易码技术论坛

 找回密码
 加入易码
搜索
查看: 134056|回复: 2

构造体

[复制链接]
发表于 2005-7-17 00:16:00 | 显示全部楼层
player.name[9]="degetkey";
晕。
[em06]
发表于 2005-7-17 10:00:00 | 显示全部楼层
数组定义是9个字符,用时标号是0-8,
就是说player.name[0]是这个数组的第一个元素
player.name[8]是第九个,一共九个,楼主的赋值方式有错
楼主用strcpy(player.name,"degetkey")给数组赋值就好了
 楼主| 发表于 2005-7-16 17:16:12 | 显示全部楼层 |阅读模式
我写的代码

struct sav
{
char name[9];
};

struct sav player;

void main()
{
player.name[9]="degetkey";
printf("%s",player.name);
}

运行后,什么都没有显示,输出的不是degetkey

如果printf("%s",player.name);
改为printf("%d",player.name);
输出的是8192

好像是个内存地址,为什么
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-30 00:13 , Processed in 0.009870 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表