| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1466 人关注过本帖
标题:[求助]字符串变量能直接赋值吗?
只看楼主 加入收藏
panyd
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-8-26
收藏
 问题点数:0 回复次数:4 
[求助]字符串变量能直接赋值吗?
我有一段初学程序,是关于字符串变量问题:

#include<cstdio>

#include<cstring>

void main()

{

struct person{

char name[6];

int age;

char sex;

};

struct person a={"limin",23,'m'};

struct person b;

char c[6]="abcde";

b.name[6]=c[6]; b.age=29;

b.sex='f';

printf("%d \n",b.age);

if(b.sex=='m')

printf("%s is a man.\n",c[6]);

else

printf("%s is a woman.\n",b.name);

}

DEBUG时提示:warning C4700: local variable 'c' used without having been initialized//

为啥"abdce"没有赋给C[6]。

搜索更多相关主题的帖子: 变量 赋值 Roman 
2005-09-12 08:56
stnlcd
Rank: 1
等 级:新手上路
帖 子:177
专家分:1
注 册:2004-11-21
收藏
得分:0 
char c[6]="abcde"; b.name[6]=c[6]; 呵呵, 这两句就看出你基础不好了。 b.name[]和c[]最多有b.name[5]和c[5]那来的b.name[6]和c[6]? b.name[6]=c[6];是用c的第6个元素替换b.name的第6个元素,跟字符串赋值没关系。 可以改成: char c[]="abcde"; strcpy(b.name,c); 这句:printf("%s is a man.\n",c[6]); 改为:printf("%s is a man.\n",c);

要让一个男人破产,请给他一架相机,要让一个男人倾家荡产,请给他一架望远镜。
2005-09-12 14:47
panyd
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-8-26
收藏
得分:0 
哈哈,谢谢指点,本人是超级菜鸟。但我也试过char c[]="abcde";,不知道strcpy(b.name,c);啥意思。大虾莫嫌小弟罗嗦。

2005-09-12 16:36
panyd
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-8-26
收藏
得分:0 
我按照指点试了,一切OK!谢了!

2005-09-13 08:10
andyzhou1101
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-9-6
收藏
得分:0 
strcpy(b.name,c)
完成拷贝

2005-09-16 22:22
快速回复:[求助]字符串变量能直接赋值吗?
数据加载中...
 
   



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

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