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

נושא: אזהרה של הקומפיילר

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 January 2010 בשעה 23:20 | IP רשוּם
ציטוט just me

אם קיבלתי את האזהרה הזאת:

warning C4047: 'function' : 'int *' differs in levels of indirection from 'int *[5]'

מה זה אומר פחות או יותר? איפה כדאי לחפש את הבעיה?

 

תודה!!

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 07 January 2010 בשעה 10:52 | IP רשוּם
ציטוט ניר

אתה מחזיר ערך מסוג לא נכון (נגיד - מחזיר int כשאתה צריך להחזיר מצביע ל-int)

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
אני
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 January 2010 בשעה 15:06 | IP רשוּם
ציטוט אני

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

 

זה הקטע קוד הבעייתי:

 

void merge(int list1[],int size1,int list2[],int size2,int list3[],int*p_ar1[],int*p_ar2[],int*p_ar3)

{

int i1,i2,i3;

i1=0;i2=0;i3=0;

/* while both lists are non-empty */

while ((i1<size1)&&(i2<size2))

{

if (list1[i1]<list2[i2])

{

list3[i3]=list1[i1];

p_ar3[i3]=&(p_ar1[i1]);

i1++;

i3++;

}

else

{

list3[i3]=list2[i2];

p_ar3[i3]=&(p_ar2[i2]);

i2++;

i3++;

}

}

/* copy remainder of list1 */

while (i1<size1)

{

list3[i3]=list1[i1];

p_ar3[i3]=&(p_ar1[i1]);

i1++;

i3++;

}

/* copy remainder of list2 */

while (i2<size2)

{

list3[i3]=list2[i2];

p_ar3[i3]=&(p_ar2[i2]);

i2++;

i3++;

}

return;

}

 

void merge_sort(int arr[],int size,int*p_arr[])

{

int temp[N];

int*temp_p[N];

int mid,i;

if (size<2)

return;

else

{

mid=size/2;

merge_sort(arr,mid,p_arr);

merge_sort(arr+mid,size-mid,p_arr+mid);

merge(arr,mid,arr+mid,size-mid,temp,p_arr,p_arr+mid,temp_p);

}

for (i=0;i<size;i++)

{

arr=temp;

p_arr=temp_p;

}

return;

}

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 January 2010 בשעה 15:09 | IP רשוּם
ציטוט שוב אני

דרך אגב, מה שצריך לעשות זה למיין רק את האינדקסים של מערך ולהדפיס אותם.

נראה לי שיש לי בעיה עם פוינטרים בכללי. כנראה אני לא מבינה איך לשלוח פויינטרים לפונקציה. אם כל פעם צריך לשלוח עם & ובפונקציה יש מצביע למצביע נוסף?

 

תודה.

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 08 January 2010 בשעה 14:22 | IP רשוּם
ציטוט ניר

וואו, תוכלי להשתמש בתג code כדי להדביק את זה מסודר בפורום? מה שהדבקת מאוד לא ברור

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

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

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

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