哪位大神详细解释下为什么下列代码运行结果会这样?
main(){chararr[2][4];strcpy(arr,“abc”);strcpy(arr[1],“ABC”);printf(“%s\n”,arr);}结果是ab...
main()
{ char arr[2][4];
strcpy(arr,“abc”);strcpy(arr[1],“ABC”);
printf(“%s\n”,arr);}
结果是abc 展开
{ char arr[2][4];
strcpy(arr,“abc”);strcpy(arr[1],“ABC”);
printf(“%s\n”,arr);}
结果是abc 展开
3个回答
云创
2023-07-25 广告
2023-07-25 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公...
点击进入详情页
本回答由云创提供
展开全部
strcpy(arr,“abc”)这个等效于strcpy(arr[0],"abc")
最后arr=("abc","ABC")
打印数组默认打印第一个
全部输出请分开打印,或者用循环控制打印
最后arr=("abc","ABC")
打印数组默认打印第一个
全部输出请分开打印,或者用循环控制打印
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-10
展开全部
怎么说呢,我理解吧,简单说就是数组名为首地址,你在printf里面放的是数组名,所以输出abc,
printf(“%s\n”,arr);
printf(“%s\n”,arr[0]);
printf(“%s\n”,arr[0,0]);
输入结果应该都是一样的吧。
(说的很简单,不是很严格,仅供参考了。)
printf(“%s\n”,arr);
printf(“%s\n”,arr[0]);
printf(“%s\n”,arr[0,0]);
输入结果应该都是一样的吧。
(说的很简单,不是很严格,仅供参考了。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询