首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新人!来帮帮忙看下~字符串的有关问题

2012-02-19 
新人求救!大虾来帮帮忙看下~~字符串的问题main(){chars[] abcde s+2printf( %d\n ,s[0])}执行后

新人求救!大虾来帮帮忙看下~~字符串的问题
main()
{char   s[]= "abcde ";
s+=2;
printf( "%d\n ",s[0]);
}
执行后的结果过是什么?答案说是程序出错~为什么啊?为什么不是C的码值啊,高手讲解下谢谢!我是新手~


[解决办法]
s是字符串数组的入口地址
s+=2;//这句话有问题
无法修改s的值

可以改成如下
main()
{
char s[]= "abcde ",*p=s;
p+=2;
printf( "%d\n ",*p); //这里你输出格式为%d也不是 'c '的码值,需要改成%x
}

热点排行