int a[ ]={0,1,2,3,4,5,6,7};这种定义对么# define N 3 int a[2N+2]; 和 int a[ ]={0,1,2,3,4,5,6,7}; 这两种定义哪个是正确对的?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 01:42:02
![int a[ ]={0,1,2,3,4,5,6,7};这种定义对么# define N 3 int a[2N+2]; 和 int a[ ]={0,1,2,3,4,5,6,7}; 这两种定义哪个是正确对的?](/uploads/image/z/3707179-43-9.jpg?t=int+a%5B+%5D%3D%7B0%2C1%2C2%2C3%2C4%2C5%2C6%2C7%7D%3B%E8%BF%99%E7%A7%8D%E5%AE%9A%E4%B9%89%E5%AF%B9%E4%B9%88%23+define+N+3+int+a%5B2N%2B2%5D%3B+%E5%92%8C+int+a%5B+%5D%3D%7B0%2C1%2C2%2C3%2C4%2C5%2C6%2C7%7D%3B+%E8%BF%99%E4%B8%A4%E7%A7%8D%E5%AE%9A%E4%B9%89%E5%93%AA%E4%B8%AA%E6%98%AF%E6%AD%A3%E7%A1%AE%E5%AF%B9%E7%9A%84%3F)
int a[ ]={0,1,2,3,4,5,6,7};这种定义对么# define N 3 int a[2N+2]; 和 int a[ ]={0,1,2,3,4,5,6,7}; 这两种定义哪个是正确对的?
int a[ ]={0,1,2,3,4,5,6,7};这种定义对么
# define N 3 int a[2N+2]; 和 int a[ ]={0,1,2,3,4,5,6,7}; 这两种定义哪个是正确对的?
int a[ ]={0,1,2,3,4,5,6,7};这种定义对么# define N 3 int a[2N+2]; 和 int a[ ]={0,1,2,3,4,5,6,7}; 这两种定义哪个是正确对的?
# define N 3
int a[2N+2];
这个定义是错误的, 因为不是常量表达式,而且2N 是语法和语义的双重错误.你要是
# define N 3int a[2+N+2];
int a[2*N+2];
这个是正确的了,因为数组的维数必须是常量.这点很重要
这个是正确的,因为当没有给定数组的维数时,初始化列表中的元素个数决定了数组的维数.上面的代码相当于