السلام عليكم ورحمة الله
أريد أن أعرف ما هو ناتج هذا الكود وما هو تفسير ذلك:
لقد قمت بتنفيذه ولكن الناتج لم يمكن حسب ما توقعت، أرجو منكم أن تساعدوني في فهمه:
#include<stdio.h>
#include<conio.h>
void f1 (int *);
void f2 (int **);
void f3 (int ***);
void main () {
clrscr();
int x=2;
int *ptr1 = &x;
int **ptr2 = &ptr1;
int ***ptr3 = &ptr2;
printf ("%d - %d - %d - %d\n", x, *ptr1, **ptr2, ***ptr3);
f1 (ptr1);
f2 (ptr2);
f3 (ptr3);
printf ("%d - %d - %d - %d\n", x, *ptr1, **ptr2, ***ptr3);
getch();
}
void f1 (int *ptr1) {
*ptr1 = *ptr1 + 2;
}
void f2 (int **ptr2) {
*ptr2 = *ptr2 +1;
}
void f3 (int ***ptr3) {
*ptr3 = *ptr3 +2;
}وجزاكم الله خيراً
