①int N=2008;int num[N];和②#define N 2008;int num[N];有什么不一样?为什么第二种就正确,第一种就是错误的?
如果我没有记错的话,宏定义没有分号,也就是第二个代码第一行末尾没有分号
一维数组的定义方法为:类型说明符+数组名+[常量表达式];类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数组元素的个数或者长度,可以是常量或符号常量,不能为变量。