משלוח מערך כפרמטר לפונקציה לא עובד ב ++C - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

משלוח מערך כפרמטר לפונקציה לא עובד ב ++C


pssheba

Recommended Posts

בקוד דלהלן אני מעביר לפונקציה מערך מסוג int ובפונקציה מוסיף לו איבר עם ערך:


void myFunc(int *);
int main()
{
int *myArr;
myFunc(myArr);
return 0;
}

void myFunc(int *myA)
{
myA[0] = 1;
}

התכנית עוברת הידור ללא הודעות שגיאה.

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

מערכת ההפעלה מודיעה שהתרחש משהו לא טוב ושואלת אם להודיע על השגיאה למיקרוסופט.

יש למישהו הצעה מוצלחת יותר מזו של ה ?

תודה !

קישור לתוכן
שתף באתרים אחרים

לא שלחת לה מערך, שלחת לה מצביע למקום אקראי בזיכרון (וכמובן שאסור לך לכתוב לשם)

אתה צריך בתוך ה-main להגדיר את myArr כמערך ולא כמצביע ע"י

int myArr[10];

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...