鱼C论坛

 找回密码
 立即注册
查看: 2403|回复: 3

S1E22:指针和数组

[复制链接]
发表于 2019-9-20 19:06:17 | 显示全部楼层 |阅读模式

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

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

x
每个中文字符在我们的系统中是占用 4 个字节的存储空间,并且都是负数。以此规律,我们只要检测一个字符对应的整型值是否为负数,如果是(中文字符),则将指针往后移动两个字节。
各位大佬我想知道指针往后移动两个字节有什么意义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-10 23:12:47 | 显示全部楼层
本帖最后由 画载舟中 于 2019-10-10 23:21 编辑

上代码 .
fgets()   函数 输入后  回车键 '\n' 会当成正常代码 带入数组  
比如 fgets(str, 100, stdin)   输入了abc;     str[0] = 'a' ; str[1] = 'b';  str[2] = c;  str[3] = '\n';  str[4] ='\0' ;


往后移 两位  是跳过    结束符'\0'(1位)   去到   回车键 '\n'(两位)   可以修改这两个位置的 数据 (用于连接 其他字符串)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 20:33:04 | 显示全部楼层
假想一个箭头,这个箭头代表当前写入数据后停下的地方,它现在指向“\0”,你向后(其实你这个“后”我没看懂)移动后,来到“\0”前面,接下来的输入就会覆盖掉“\0”,这个有个其他的知识点,字符串的终止符或者叫结束符一般是“\0”或者“EOF”,你把这个“\0”覆盖掉了,字符就不会停止,直到再遇到“\0”为止。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 20:34:21 | 显示全部楼层
结束符你得看下你的输出函数将什么定义为结束符才能确定,所以输出跟你选用的输出函数有关系的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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