c语言的选择题

下面判断正确的是()。A:char*a="china";等价于char*a;*a="china";B:charstr[10]={"china"};等价于charstr[1... 下面判断正确的是()。

A:char *a="china";等价于char *a;*a="china";

B:char str[10]={"china"};等价于char
str[10];str[]={"china"};

C:char *s="china";等价于char *s;s="china";

D:char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
为什么
展开
 我来答
wuzongxian0010
2014-06-06 · TA获得超过796个赞
知道小有建树答主
回答量:433
采纳率:100%
帮助的人:331万
展开全部
正确的是C
A肯定是错的,char *a; 那么*a就是a[0]只能给它赋值一个字符而不是字符串,但由于a没有被赋值,所以也不能对*a赋值
B也是错的,str[]只能是在声明时这么用,其它在其它地方出现[]中必须要有下标
D是错的,char c[4] = d[4] = "abc",这个语句中变量d相当于没有被声明
肆澈静2135
2014-06-06 · TA获得超过109个赞
知道答主
回答量:106
采纳率:50%
帮助的人:107万
展开全部
A、函数无法改变实参的值,指针参数改变的不是指针本身

B、函数可以返回多个不同的值,一次调用只能返回一个值

C、C语言的函数参数全部是值传递的

D、从语法上是没有错误的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式