int main(void) { char *wsk1; char *wsk2; char *wsk3; char *a; wsk1=&wsk2; wsk2=&wsk3; wsk3=&a; char x = *a; x = **wsk3; x = ***wsk2; x = ****wsk1; return 0; }
Standard input is empty
prog.c: In function ‘main’:
prog.c:7:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
wsk1=&wsk2;
^
prog.c:8:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
wsk2=&wsk3;
^
prog.c:9:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
wsk3=&a;
^
prog.c:11:6: error: invalid type argument of unary ‘*’ (have ‘int’)
x = **wsk3;
^~~~~~
prog.c:12:7: error: invalid type argument of unary ‘*’ (have ‘int’)
x = ***wsk2;
^~~~~~
prog.c:13:8: error: invalid type argument of unary ‘*’ (have ‘int’)
x = ****wsk1;
^~~~~~
prog.c:10:7: warning: variable ‘x’ set but not used [-Wunused-but-set-variable]
char x = *a;
^
Standard output is empty