下列对数组定义不正确的是?

A int m[5];
B char b []={'h','e'};
C int a[10]={1,6,8,4};
D char p[];

D不正确
原因:没有指明数组的维数,数组的定义必须指明维数,没有指明维数的有数组初始化列表中的元素个数决定 B答案就是这种情况 ,已定义维数,没有全部初始化的,有系统自动默认初始化为0 C答案就是这种情况。
温馨提示:答案为网友推荐,仅供参考
相似回答