| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 359 人关注过本帖
标题:请问大家这个怎么修改?
只看楼主 加入收藏
王贤晟
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-8-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
请问大家这个怎么修改?
#include<stdio.h>
int main()
{char *b="horse";
*(b+2)='u';
printf("%s",b);
return 0;
}
搜索更多相关主题的帖子: return 
2012-12-18 12:57
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:2 
p指向常量,不可以修改常量的值。

Go Go Go
2012-12-18 13:00
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
收藏
得分:8 
程序代码:
#include<stdio.h>

 int main()

 {
     char a[]="horse\0";
     char *b=a;
     *(b+2)='u';
     printf("%s",b);
     return 0;

 } 
2012-12-18 14:35
qq839431011
Rank: 4
来 自:河北
等 级:业余侠客
帖 子:105
专家分:296
注 册:2012-12-5
收藏
得分:0 
3楼正解  *(b+2) 可以理解为b[2] 把字符 u 赋值给b[2]  结果输出 house

穷则变,变则通,通则久 寂寞平淡
2012-12-18 14:41
淡江胡真学习
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2012-11-23
收藏
得分:0 
学习了
谢谢3  4楼的了
2012-12-18 15:40
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:10 
#include<stdio.h>
int main()
{
char *b="horse";
char *a=NULL;
char Len = 0;

a = ( char*) malloc(Len);

memcpy(a,b,len);
*(a+2)='u';

printf("%s",a);

free( a);

return 0;
}
我没有运行过应该差不多了。

Go Go Go
2012-12-18 16:08
王贤晟
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-8-3
收藏
得分:0 
回复 2楼 zhaoya881010
不是字符指针指向的字符串常量中的内容是不可以取代的,即字符串常量不能改变。
2012-12-19 18:52
快速回复:请问大家这个怎么修改?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014055 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved