数据结构初学者求助 char name[20];用意

pjw694438869c 2015-04-10 11:22:16
struct student
{int num;
char name[20];
float score[3];
};
char name[20];在这段代码到底是干什么的有什么意义?
...全文
8123 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
aw1555 2015-04-22
  • 打赏
  • 举报
回复
char name[20]; 定义字符数组name,这样可以存放字符串
阿尔博特 2015-04-20
  • 打赏
  • 举报
回复
引用 11 楼 u012130706 的回复:
用char name[20]可以存放20个学生的姓名,用name只能存一个
瞎扯蛋
DecadeScript 2015-04-19
  • 打赏
  • 举报
回复
不要误导新人嘛
  • 打赏
  • 举报
回复 2
char name[20] 是用来存放学生姓名的,char 定义的时字符型,学生姓名一般有多个字符组成,所以这里用了一个字符数组来存放学生姓名!但是如果一个学生的姓名字符数超过了20 ,这么写就有问题了,所以,这里写成char *name我觉得更合适。
flyhung 2015-04-18
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
19 “多一少一”问题占程序员常犯错误的10%以上! 避免“多一少一”问题的方法之一是将比如<10甚至<5的数代入程序片断,搬手指头心算验证一下程序到底应该写为 x、x-1、x+1中的哪个? <、<=、==、>、>=中的哪个?
水的太明显了
pjw694438869c 2015-04-18
  • 打赏
  • 举报
回复
谢谢大家回答
fanlvlgh 2015-04-15
  • 打赏
  • 举报
回复
不就是为了在student 中声明一个char类型的数组,数组存放20个char类型的字符,如果是字符串最后一个是\n。这有什么不明白的
赵4老师 2015-04-15
  • 打赏
  • 举报
回复 1
引用 11 楼 u012130706 的回复:
用char name[20]可以存放20个学生的姓名,用name只能存一个
胡扯!
竹影半墙 2015-04-15
  • 打赏
  • 举报
回复
引用 11 楼 u012130706 的回复:
用char name[20]可以存放20个学生的姓名,用name只能存一个
胡扯 + 1 所有的变量都会对应内存的一个地址
NotSimpleEasy 2015-04-15
  • 打赏
  • 举报
回复 3
我也是醉了,char name[20],定义一个字符串数组,数组大小是二十个字节,但是最后一个字节要用来存放' \0' 所以你实际能用的空间只有19个字节, 每一个姓名不管大小都占用19个字节,前提是数组能够装得下!
牙牙学语 2015-04-15
  • 打赏
  • 举报
回复
引用 2 楼 pjw694438869c 的回复:
为什么要用数组?不能直接name吗?
你果然是新手呀,姓名是字符串呀
cfy520gh 2015-04-15
  • 打赏
  • 举报
回复
char 字符型只能存一个字符集。想多存也就只能用数组了……
cfy520gh 2015-04-15
  • 打赏
  • 举报
回复
对,,明显误人
赵4老师 2015-04-14
  • 打赏
  • 举报
回复
19 “多一少一”问题占程序员常犯错误的10%以上! 避免“多一少一”问题的方法之一是将比如<10甚至<5的数代入程序片断,搬手指头心算验证一下程序到底应该写为 x、x-1、x+1中的哪个? <、<=、==、>、>=中的哪个?
花海_ 2015-04-14
  • 打赏
  • 举报
回复
用char name[20]可以存放20个学生的姓名,用name只能存一个
hebao5201314 2015-04-14
  • 打赏
  • 举报
回复
C语言没有字符串类型,所以只能利用数组,连续地址存储;char name 表示name是一个字符,但是输入的字符串所以是name【】
aa2303632 2015-04-14
  • 打赏
  • 举报
回复
C语言没有字符串变量,都是用char数组储存,例如一个单词student,它需要8个字符(包括最后的'\0')也就是char a[8]才能完全储存这个单词
starytx 2015-04-14
  • 打赏
  • 举报
回复
char 是字符类型,只能存储1个字节的字符,所以一般用字符数组(连续的一组字符)来保存字符串。
ysahn 2015-04-13
  • 打赏
  • 举报
回复
char 代表字符型,也就是说 这个人名字最长只能有20个字符,来个外国人就放不下了
苏叔叔 2015-04-11
  • 打赏
  • 举报
回复
假如你的name是Tom, "Tom"可以放到char name;吗? 是不是应该放到char name[20];呢?
加载更多回复(4)

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧