系统粉 > 电脑问答 > 其他问答

已解决这个小程序哪里出错了

提问者:你好你好我是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

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

jitashaonian

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

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

传说唐伯虎

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

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

__刘佳莹

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

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

dreamstar梦星

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

数组名a是一个索引,*a才能运算
2017-02-08 07:22:22
赞 4
相关问答
最新其他问答
解决方法