int func(int arr[10]); מי מהבאים היא קריאה חוקית לפונקציה הבאה (בתשובתכם התייחסו רק לקומפילצית הקריאה ולא ללוגיקה של הפונקציה)
int* p = NULL: func(p);
int big[100]; func(big);
int* q = malloc(sizeof(int)); func(q);
כל התשובות נכונות
The sizeof of a struct is always equal to the sum of sizeofs of its members.
עבור הפקודה הבאה: unsigned int x = -1;
Preprocessing error
Compilation error
Linkage Error
No error
בהינתן הקוד הבא int i = 9; int j = 10; const int* p = &i; int const *q=&i;
הפקודה p = &j;
תעבור קומפילציה
לא תעבור קומפילציה
הפקודה q = &j;
הפקודה *p = 6;
הערה: במבחן היה צריך להסביר את התשובה
לא תהיינה שגיאות
שגיאת קומפילציה בלבד
שגיאת לינקג' בלבד
שגיאת לינקג' וגם שגיאת קומפילציה
derive(, ) { double h = 0.0001; double df = f(x0+h) - f(x0); return df/h; } parameters: f, x0 השלימו את החתימה של הפונקציה
הלולאות הבאות ירוצו מספר זהה של פעמים for(i=0; i <10; i++) {...}
for(i=0; i<10;++i) {...}
אילו מבין הטענות הבאות מתקיימות בהכרח בסטנדרט של השפה
1. sizeof(short*) = sizeof(int*) = sizeof(long*) 2. sizeof(int) = 4
אף אחת
רק 1
רק 2
שתי הטענות
הביטוי הבא מוערך כאמת
3.0/2 == 3/2
מהו התהליך שבמהלכו תהיה בעיה בעיבוד הקוד הנ"ל
Preprocessing
Compiling
Linking
נתונה פונקצייה שמוסיפה למחרוזת אחרי כל אות איי את האות ב ani -> abni חתימת הפונקציה היא: char* add_b_after_a(char* str); האם ניתן להחליף להחליף את החתימה void add_b_after_a(char* str);
void func(int arrayOfInts[10][6][5]); נתון sizeof(int) = 4 sizeof(void*) = 8 מלאו את הגדלים הבאים שימו לב להתייחס למה שקורה בתוך הפונקציה sizeof(arrayOfInts) = sizeof(*arrayOfInts) = sizeof(**arrayOfInts) = sizeof(***arrayOfInts) =