为什么说c语言中的符号常量也能定义数组长度,不理解哎。。请教谢谢

如题所述

数组在定义的时候大小是确定的,而符号常量在编译的时候就是确定的,无法更改,所以可以用
#define N 10
int a[N];//N的值你是无法修改的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-29

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。比如:

#define 标识符 常量

#define SIZE   20
int a[SIZE];//这样的定义数组很常见啊。

第2个回答  2020-04-15
不是没限制,而是限制很长,已经超过我们能使用的可承受限制。(如有的规定31个字符,有的63个字符)
而且编译器不报告错误,而是忽略超出长度限制的部分