c语言练习题求解!

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:46:20
合法的数组说明语句是:
A) int a[] = “string”; B) int a[5] = {0,1,2,3,4,5};
C) char a = “string”; D) char a[] = {0,1,2,3,4,5};
我觉得:A和B明显错误,C未声明是一个数组,D数组元素没有单引号。
到底哪题是正确的?
请说说为什么选D吧

a 把字符串常量赋值给整形数组,错误
b 数组声明为可以容纳5个元素,可初始化列表中有6个元素,程序结果未定义
c 未声明是一个数组
d 可以这么做,因为用整数给字符变量赋值相当于把字符的ASCII值(如果系统是使用ASCII字符集的话)赋给它,不过我觉得这里直接用字符赋值比较好,即使是不可打印字符,也可以用'\t'这种方法来表示。
例如:char a[] = { '0', '1', '2', '3', '\0'};

I am sorry, I don't know.I think it's D. May be you can ask your teacher.I am very happy becouse I can also help you.

D

DDDDDDDDDDDDDDDDDDDDDDDD