السلام عليكم
أهلا بكم في الجزء الثاني من الحلقة الثانية من سلسلة اختبر قدراتك, الحلقة الثانية سأكتبها على عدة أجزاء و ستكون خاصة بالمؤشرات.
أجزاء الحلقة الثانية ستكون مُرتبة حسب الصعوبة إن شاء الله.
الإختبار الثاني (الجزء الثاني ) :
لتكن لدينا التعريفات التالية :
char c[10], *s, **t;
int (*f)(), g(int);
struct st {
char **st_ch;
int (*st_pf)();
} *stp;العبارات التالية, هل هي صحيحة ؟
s = c++; *++t = s; *t[8] = c[2]; *t = *++s; *t++ = *--s; f++ = g; f = g; *f = g; s = (char *) f; f = (int (*)())s; f = stp->st_pf; **stp->st_ch = c[0]; **(stp->st_ch) = s; stp = (struct st *) *t; stp = (struct st *)c; f = (int (*)())stp->st_ch;
- إذا كان الجواب نعم, ماذا تُمثل العبارة الصحيحة ؟
- إذا كان الجواب لا !, ما تعليلك ؟
سأضع حل السؤال بعد الإنتهاء من عرض المحاولات.