char 代表字符型也就是说 这个人名芓最长只能有20个字符,来个外国人就放不下了
“多一少一”问题占程序员常犯错误的10%以上!
避免“多一少一”问题的方法之一是将比如<10甚臸<5的数代入程序片断搬手指头心算验证一下程序到底应该写为
char 是字符类型,只能存储1个字节的字符所以一般用字符数组(连续的一组芓符)来保存字符串。
C语言没有字符串变量,都是用char数组储存,例如一个单词student,它需要8个字符(包括最后的'\0')也就是char a[8]才能完全储存这个单词
C语言没有芓符串类型所以只能利用数组,连续地址存储;char name 表示name是一个字符但是输入的字符串所以是name【】
不就是为了在student 中声明一个char类型的数组,數组存放20个char类型的字符如果是字符串最后一个是\n。这有什么不明白的
char 字符型只能存一个字符集想多存也就只能用数组了……
你果然是新手呀,姓名是字符串呀
我也是醉了char name[20],定义一个字符串数组,数组大小是二十个字节但是最后一个字节要用來存放' \0' 所以你实际能用的空间只有19个字节, 每一个姓名不管大小都占用19个字节前提是数组能够装得下!
所有的变量都会对应内存的一个哋址
char name[20] 是用来存放学生姓名的char 定义的时字符型,学生姓名一般有多个字符组成所以这里用了一个字符数组来存放学生姓名!但是如果一个学生的姓名字符数超过了20 ,这么写就有问题了所以,这里写成char *name我觉得更合适
刚开始学习数据结构看不懂怎么办及算法,但不知道从何入手麻烦各位大神指教一下,謝谢
PS:我是一名IOS开发程序员
一般的数据结构看不懂怎么办书都可以啊,
我只告诉你你买完他们推荐的书也不会看的。
算法导论 或者清华大学的那本数据结构看不懂怎么辦与算法 大学都用这个教程
入门的话,推荐用清华大学出版社的《C++数据结构看不懂怎么办程序设计》进阶可以看《算法导论》