鱼C论坛

 找回密码
 立即注册
查看: 1941|回复: 11

[已解决]课后作业S1E8求助

[复制链接]
发表于 2021-6-22 15:54:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个char name[256]中的256是什么意思呢?
这也不需要256个数啊
最佳答案
2021-6-22 16:13:54
很随便的一个数字,你写 1024 2048 4096 都行
如果你要输入的名字是 3 个字符,这里的数字只要 大于等于 4 就可以了
QQ图片20210622155151.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-22 16:13:54 | 显示全部楼层    本楼为最佳答案   
很随便的一个数字,你写 1024 2048 4096 都行
如果你要输入的名字是 3 个字符,这里的数字只要 大于等于 4 就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-22 16:31:45 | 显示全部楼层
这是设置数组的大小,使用的时候只要不超过这个上限就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-22 18:07:34 | 显示全部楼层
人造人 发表于 2021-6-22 16:13
很随便的一个数字,你写 1024 2048 4096 都行
如果你要输入的名字是 3 个字符,这里的数字只要 大于等于 4 ...

一个汉字是一个字符嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-22 18:22:45 | 显示全部楼层
预留位置,防止数组越界
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-22 18:22:53 | 显示全部楼层
18234075077 发表于 2021-6-22 18:07
一个汉字是一个字符嘛

不一定,有可能是1个,也有可能是2个,看你运行环境的配置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-22 18:31:23 | 显示全部楼层
数组的大小呀  一般设置大一点防止溢出  
#define SIZE  256
用宏定义更好  只需要修改一处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-22 23:15:03 | 显示全部楼层
万千只cnm 发表于 2021-6-22 18:31
数组的大小呀  一般设置大一点防止溢出  
#define SIZE  256
用宏定义更好  只需要修改一处

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 11:16:53 | 显示全部楼层

能给个最佳吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-29 09:48:58 | 显示全部楼层
看了各位大佬的回答,还想想说下我自己的理解,也算是复习一下子,嘻嘻。
你定义数组的时候,它的大小就是固定不可变的,虚拟机会在堆内存中开辟出对应大小的连续的内存空间,而内存空间的大小由数组的数据类型来决定,你定义的数组大小只是规定了在堆中有多少个这样的内存空间,比如,题主的是char类型的256大小的数组name,则会在堆内存中开辟一个256连续大小的空间,每个空间的大小为char数据类型的大小,其余的String,int,double等都是同样的道理,堆中空间开辟完成之后会在栈中生成一个引用,指向堆中的数组,我们在对数组进行赋值,更换值等操作都是对栈中引用的操作,然后根据栈去调用堆中具体数组的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-29 09:50:57 | 显示全部楼层
人造人 发表于 2021-6-22 18:22
不一定,有可能是1个,也有可能是2个,看你运行环境的配置

关于汉字和英文单词对应的字节数,这个跟具体的文字编码有关,分别如下:
英文字母:
字节数 : 1;编码:GB2312
字节数 : 1;编码:GBK
字节数 : 1;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 1;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE

中文汉字:
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-29 09:59:42 | 显示全部楼层
连帅帅 发表于 2021-6-29 09:50
关于汉字和英文单词对应的字节数,这个跟具体的文字编码有关,分别如下:

嗯,明白了,感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 16:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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