20.在一维数组的定义语句中,数组名后带有一对中括号对不对?
发布网友
发布时间:2022-05-08 10:25
我来回答
共1个回答
热心网友
时间:2023-12-31 02:03
数组名后带有一对中括号是对的。
一对中括号 表示数组元素个数未定,但后面的 初始化 确定了 元素个数。
例如 int a[]={10,11,12,13,14};
等价于: int a[5]={10,11,12,13,14};
程序例子:
#include <stdio.h>
int main () {
int a[]={10,11,12,13,14};
float b[]={1.0,1.1,2.2,3.3,4.4};
printf("a has: %d elem \n",sizeof(a)/sizeof(int));
printf("b has: %d elem \n",sizeof(b)/sizeof(float));
return 0;
}
输出:
a has: 5 elem
b has: 5 elem