| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:[讨论]字符串问题
只看楼主 加入收藏
tryplus
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-5
收藏
 问题点数:0 回复次数:21 
[讨论]字符串问题
大家看看这个程序:

char* try = "asdf";
scanf ( "%s" , try );
printf ( "%s\n" , try );

运行结果是:
chenggong 回车
chenggong


按理try指向的是一个字符串常量,其值是不能改变的。可是这程序怎么能用scanf() 改变 try所指向的字符串常量的值呢??

搜索更多相关主题的帖子: 字符 讨论 
2007-02-05 21:56
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
按理try指向的是一个字符串常量,其值是不能改变的。可是这程序怎么能用scanf() 改变 try所指向的字符串常量的值呢??

try是一个指针变量,所以可以改变指向的对象(字符串)
char try[]="asdf";
这个try才是常量,其值不能修改
2007-02-05 23:29
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
以下是引用田里兵蜂在2007-2-5 23:29:09的发言:
按理try指向的是一个字符串常量,其值是不能改变的。可是这程序怎么能用scanf() 改变 try所指向的字符串常量的值呢??

try是一个指针变量,所以可以改变指向的对象(字符串)
char try[]="asdf";
这个try才是常量,其值不能修改

你确信不能改吗?


2007-02-06 08:41
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
确信呀,
楼上你可以修改它的值吗,怎么修改
?
2007-02-06 09:21
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
const char tryt[22]="这个才不能改变";
2007-02-06 09:37
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
顺便问一下 try是不是汇编里的东西啊
2007-02-06 09:38
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
以下是引用cdmalcl在2007-2-6 9:37:40的发言:
const char tryt[22]="这个才不能改变";

亮哥,那为什么我用
char try[]="asdf",c;
try=&c;

付值不会成功.


?

说一下你们修改try值的方法哈

2007-02-06 09:46
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
try就是普通的数组啊
2007-02-06 09:48
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

#include "stdio.h"
#include "conio.h"

main()
{
char try[]="asdfg";

try[3]='3';
printf("%s\n",try);
getch();
}

2007-02-06 09:49
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 

晕呀,
牛头不对马嘴呀

我讨论的是try指针变量本身付值问题,你讨论的是指针变量所指字符串付值问题


.......

[此贴子已经被作者于2007-2-6 10:07:37编辑过]

2007-02-06 09:52
快速回复:[讨论]字符串问题
数据加载中...
 
   



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

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