#include"stdio.h"
void print2(int ***b) {
printf("\n %d \n",***b);
***b=14;
printf("\n %d \n",***b); }
void print(int ***b) {
printf("\n %d \n",***b);
***b=11;
printf("\n %d \n",***b); }
void print1(int **b) {
printf("\n %d \n",**b);
**b=12;
printf("\n %d \n",**b); }
int main() {
int p =10; int *q = &p; int **r = &q; int ***a = &r;
printf("\n %d \n",***a);
print(a); //i.e print(&*a);
printf("\n %d \n",***a);
print1(*a); //i.e print1(&**a);
printf("\n %d \n",***a);
print2(**a); //i.e print2(&***a);
printf("\n %d \n",***a);
return 0; }
tptr.c:32:8: warning: incompatible pointer types passing
'int *' to parameter of type 'int ***'
[-Wincompatible-pointer-types]
print2(**a); //i.e print1(&***a); 1000
^~~
tptr.c:2:20: note: passing argument to parameter 'b' here
void print2(int ***b)
我沒有看到任何程序! – Rizier123 2015-02-23 17:50:44
什麼是不清楚的錯誤信息? – 2015-02-23 17:53:00
什麼是'a'?什麼是'print2'?他們的聲明是什麼? – 2015-02-23 17:53:10