c语言数组给二级指针赋值问题求解~
chara[3][4]={"abc","ABC","123"};char**d;d=a;printf("a=%d\n",a);printf("d=%d\n",d);pri...
char a[3][4]={"abc","ABC","123"};
char **d;
d=a;
printf("a=%d\n",a);
printf("d=%d\n",d);
printf("a[0]=%d\n",a[0]);
printf("d[0]=%d\n",d[0]);
输出a与b相同
a[0]输出的是指向a[0][0]的地址
我现在不理解的是b[0]的值为什么会是'\0cba'呢?
请教一下大家~
是d[0]打错了。。 展开
char **d;
d=a;
printf("a=%d\n",a);
printf("d=%d\n",d);
printf("a[0]=%d\n",a[0]);
printf("d[0]=%d\n",d[0]);
输出a与b相同
a[0]输出的是指向a[0][0]的地址
我现在不理解的是b[0]的值为什么会是'\0cba'呢?
请教一下大家~
是d[0]打错了。。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询