指针数组和数组指针(已解决)
1.main()
{
float b[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,14,15,16}},*p[3];
p[0]=b[0];
p[2]=*b+4; /* *b相当于b数组中的第0行第0列,p[2]此时应该指向b[0][4]即5才对呀!*/
printf("%d\n",*(*(p+2)+1)); /* 所以此句应该输出b[0][4]后的第二个数据即6才对呀?
可运行时输出的是0呢!想不明白!我理解错误吗*/
}
2.
main()
{
char *name[3]={"this","that","what"};
printf("%s\n",name[0]); /* *name[0]的值是字母t; 好端端的为什么不是整个字符串,而只是个字母呀?
我要怎么才能上机调试出来? */
}
[此贴子已经被作者于2007-11-3 23:00:45编辑过]