当前位置:系统粉 > 电脑问答 > 其他问答 > 这个小程序哪里出错了

这个小程序哪里出错了

提问者:你好你好我是ml  |  浏览 次  |  提问时间:2017-02-08  |  回答数量:5

这个小程序哪里出错了 ]#include<stdio.h>void main(){    char a[]=\"i love china\";    a=a+5;    printf(\"%s\",a);}而将char a[]=\"i love china\";改为*a=\"i lovec hina\";就可以了

已有5条答案
那很难

那很难

回答数:111  |  被采纳数:18

2017-02-08 03:41:08
数组也可以用a=a+n的形式么? [s:472]
赞 11
jitashaonian

jitashaonian

回答数:25  |  被采纳数:4

2017-02-08 07:05:55
a表示a[]数组的首地址,那么a+n不就是表示第n个元素的地址吗?
赞 2
传说唐伯虎

传说唐伯虎

回答数:96  |  被采纳数:20

2017-02-08 09:24:13
a是数组名,它代表字符串的首地址,不能用a=a+5;而*a是指针是可以*a=*a+5的
赞 9
__刘佳莹

__刘佳莹

回答数:194  |  被采纳数:125

2017-02-08 05:43:05
哦,我突然想明白 了 数组名是个常量所以那样是错的,谢谢各位了
赞 19
dreamstar梦星

dreamstar梦星

回答数:41  |  被采纳数:73

2017-02-08 07:22:22
数组名a是一个索引,*a才能运算
赞 4
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航