【发布时间】:2015-01-18 08:08:34
【问题描述】:
数组声明int *a[20]、int a[20]、int (*a)[20]有什么区别?
它们的名字是什么?它们在编程中是如何应用的? 写 *a++ 在前两种情况下会产生错误以及 a++ 而在第三种情况下不会?为什么?
【问题讨论】:
-
阅读基础教程对您很有帮助,这些主题是非常基础的 C 编程。
-
Sniff Sniff - 周日 - 也许是家庭作业
-
更新问题并向现有问题添加其他问题会导致更多反对票
-
记住'声明匹配使用'。声明符(示例中
int之后的位)在用代码编写时将产生int。如果变量有不同的名称会更容易。第一个表示*a[1]是int,或者a[1]是int *。第二个意味着a[1]是int。第三个表示(*a)[1]是int。前两个是数组;你不能增加数组(数组是not、重复not、指针——但数组和指针密切相关)。最后一个是指针(指向数组),可以更改。
标签: c arrays declaration