السلام عليكم
مرحبا بكم مُجددا في سلسلة اختبر قدراتك, الحلقة الثانية سأكتبها على عدة أجزاء و ستكون خاصة بالمؤشرات.
أجزاء الحلقة الثانية ستكون مُرتبة حسب الصعوبة إن شاء الله.
السؤال الأول جعلته بسيطا لكي تزداد نسبة المشاركة.
الإختبار الثاني (الجزء الأول) :
ما هي مُخرجات الكود التالي و لماذا ؟ (يُمنع استخدام الــ Compiler) :
int t1[] = {0, 0, 1, 1, 1}, t2[] = {0, 0, 1, 1, 1};
main() {
int *p1 = t1, *p2 = t2;
while (!*p1++ || !*p2++);
printf("%d %d", p1 - t1, p2 - t2);
}سأضع حل السؤال بعد الإنتهاء من عرض المحاولات.