#include
int main(void)
{
char broad[3][3] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}
};
for(int i = 0; i < 9; ++i)
printf("broad: %c\n", (*broad+i));
return 0;
}
在此程序中, *(*broad+i) 指的是什么? 它指向哪里?
如果换成*(broad+i)会是什么意思?
感觉很乱啊!
C语言多维数组和指针的相关问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- ysuwood 2015-12-08 13:22关注
*(*broad+i) 相当于broad[0][i],是元素 *(broad+i)相当于broad[i],是地址
可以参考:
http://blog.csdn.net/qq_27183003/article/details/49638895解决 无用评论 打赏 举报