נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: העתקה של חלק ממערך

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
j32
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 July 2007 בשעה 13:58 | IP רשוּם
ציטוט j32

שלום!

אני צריך להעתיק חלק ממערך בשפת C מכיוון שאני לא רוצה להתחיל מתחילת המערך אלא מאינדקס מסוים הפונקציות ב-STRING.H  לא התאימו לי ולכן כתבתי לבד פונקציה

void sub_array_copy(char *target_array, const char *src_array, int start_i, int byt_num)
{
int i;
for(i=0;i<byt_num;i++)
 target_array[i] = src_array[start_i + i];
return ;

}

הבעייה היא שאני כנראה משתמש לא נכון במצביעים.הגדרתי שני מצביעים למערך ואני שולח אותם BY REFERENCE אבל הקומפיילר עדיין צועק עלי

חזרה לתחילת העמוד הצג את כרטיס החבר של j32 חפש הודעות אחרות של j32 בקר בדף הבית של j32
 
asad
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 July 2007 בשעה 16:46 | IP רשוּם
ציטוט asad

אם אתה לא רוצה להתחיל מהתחלה אתה יכול לפשוט לקדם את המצביע שאתה מעביר לפונקציה כמה מקומות הלאה...
חזרה לתחילת העמוד הצג את כרטיס החבר של asad חפש הודעות אחרות של asad בקר בדף הבית של asad
 
צחי@
משתמש חבר
משתמש חבר


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 04 July 2007 בשעה 19:07 | IP רשוּם
ציטוט צחי@

איך אתה שולח את המצביעים לפונקציה ? איך נראית הקריאה לפונקציה ? ניסיתי את הפונקציה שלך, ולי זה עבד:

קוד:

void sub_array_copy(char *target_array, const char *src_array, int start_i, int byt_num)
{
 int i;

 for(i=0;i<byt_num;i++)
   target_array[i] = src_array[start_i + i];
 return;
}

int main()
{
 char src[4] = {1,2,3,4};
 char dst[2];

 sub_array_copy(dst, src, 2, 2);
 
 return 0;
}

חזרה לתחילת העמוד הצג את כרטיס החבר של צחי@ חפש הודעות אחרות של צחי@ בקר בדף הבית של צחי@
 
j32
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 July 2007 בשעה 09:34 | IP רשוּם
ציטוט j32

שלום צחי!

צדקת! הטעות שלי היתה בצורת שליחת המצביעים לפונקציה.

תודה רבה

חזרה לתחילת העמוד הצג את כרטיס החבר של j32 חפש הודעות אחרות של j32 בקר בדף הבית של j32
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה