ak天蝎排气官网:这样写程序对吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 02:27:33
我已经定义了a,b,c,d,e,f,g,h,i,j,k五个变量的值。
现在我又要定义数组:
int a[10]={a,b,c,d,e,f,g,h,i,j,k}
这样子定义的话有问题吗??

没有问题,初值符合表达式规范即可

在c里这样不可以啊~~

首先
int a[10]={a,b,c,d,e,f,g,h,i,j,k}

这种赋初值的方法必须要保证花括号里的表达式是常量!
因为这样赋初值是在程序运行之前就完成了的,而变量的值只有在程序运行后才能知道,所以是不可以的.

若将a,b,..,k定义成了常量,就是在开头
#define a 10 ..这样的句子定义就可以了.

没有问题。。。
他们是两个概念。。

可以得,不过你的数多了一个
你只定义了10的数组
可是负值的变量有11个
我是在gcc下的