C语言选择题一个,求详解

76.下列定义数组的语句中正确的是()。A.#definesize10charstr1[size],str2[size+2];B.charstr[];C.intnum[‘... 76.下列定义数组的语句中正确的是()。
A.#define size 10 char str1[size],str2[size+2];
B.char str[];
C.int num[‘10’];
D.int n=5; int a[n][n+2];
展开
 我来答
半世迷离的沉浮
2019-01-05
知道答主
回答量:26
采纳率:57%
帮助的人:8.9万
展开全部
A 是对的,换行会看的更加清晰。
#define size 10 //把size的宏定义为10
char str1[size]的意思就是char str1[10]
char str2[size+2]的意思就是char str2[12]
B,char str[];里面应该要放入具体的容量,比如 char str[10];
C,int num['10']是错误的,int num[10]是对的。
D是错误的,C语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会导致数组的破坏,这样会破坏程序的健壮性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式