以下能正确定义一维数组的选项是______。 A. int a[ ]; B. #
以下能正确定义一维数组的选项是______。A.inta[];B.#以下能正确定义一维数组的选项是______。A.inta[];B.#defineN10inta[N];...
以下能正确定义一维数组的选项是______。
A. int a[ ];
B. #以下能正确定义一维数组的选项是______。
A. int a[ ];
B. #define N 10
int a[N];
C. int a[0..10];
D. int a[0,10];
为什么a不对 展开
A. int a[ ];
B. #以下能正确定义一维数组的选项是______。
A. int a[ ];
B. #define N 10
int a[N];
C. int a[0..10];
D. int a[0,10];
为什么a不对 展开
2个回答
展开全部
B 是正确的。
#define N 10 是宏定义,定义了 N 是 10
int a[N]; 这句等价于声明了 int a[10];
为什么a不对,回答如下:
A, int a[ ]; 没有给出数组大小,所以不正确。如果声明的同时,加上初始化就正确了。例如:
int a[]={1,2,3,4,5}; 就对了,它等价于声明了 int a[5]; 初始化数组元素值是1,2,3,4,5。
若用于函数的形式参数 int a[ ] 也是正确的。 例如 void fun(int a[]){....}; a[]是正确的一维数组, 数组长度不定。
#define N 10 是宏定义,定义了 N 是 10
int a[N]; 这句等价于声明了 int a[10];
为什么a不对,回答如下:
A, int a[ ]; 没有给出数组大小,所以不正确。如果声明的同时,加上初始化就正确了。例如:
int a[]={1,2,3,4,5}; 就对了,它等价于声明了 int a[5]; 初始化数组元素值是1,2,3,4,5。
若用于函数的形式参数 int a[ ] 也是正确的。 例如 void fun(int a[]){....}; a[]是正确的一维数组, 数组长度不定。
追问
很详细,麻烦你了,谢谢你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询