S1E22:指针和数组
每个中文字符在我们的系统中是占用 4 个字节的存储空间,并且都是负数。以此规律,我们只要检测一个字符对应的整型值是否为负数,如果是(中文字符),则将指针往后移动两个字节。各位大佬我想知道指针往后移动两个字节有什么意义 本帖最后由 画载舟中 于 2019-10-10 23:21 编辑
上代码 .
fgets() 函数 输入后回车键 '\n' 会当成正常代码 带入数组
比如 fgets(str, 100, stdin) 输入了abc; str = 'a' ; str = 'b';str = c;str = '\n';str ='\0' ;
往后移 两位是跳过 结束符'\0'(1位) 去到 回车键 '\n'(两位) 可以修改这两个位置的 数据 (用于连接 其他字符串) 假想一个箭头,这个箭头代表当前写入数据后停下的地方,它现在指向“\0”,你向后(其实你这个“后”我没看懂)移动后,来到“\0”前面,接下来的输入就会覆盖掉“\0”,这个有个其他的知识点,字符串的终止符或者叫结束符一般是“\0”或者“EOF”,你把这个“\0”覆盖掉了,字符就不会停止,直到再遇到“\0”为止。 结束符你得看下你的输出函数将什么定义为结束符才能确定,所以输出跟你选用的输出函数有关系的。
页:
[1]