- 博客(4)
- 收藏
- 关注
原创 数组的学习与运用
回答:通过C语言标准可以知道E1是数组对象,并且E1也可以表示数组对象第一个元素的地址,所以E1就是E1[0]的地址,E2表示要访问的数组元素的下标,可以知道数组只能相同类型的数据,所以数组中的每个元素的数据的宽度是相同的,所以从内存的角度理解(E1+E2),就是从E1地址开始向后偏移E2个元素单位,所以就是向后偏移了E2*type个字节。比如:E1假设是数组对象,E2假设是数组元素的个数,假设存储整型,定义数组的时候 int E1[E2],如果想要访问E1数组中的第E2个元素, E1[E2] = 10;
2023-04-14 20:55:04 68 1
原创 C语言学习(3)printf与scanf
当第三个printf输出43时,返回给第二个printf的值是字符的数量,也就是两个字符,所以输出2,而返回到第一个printf时只有一个字符,即输出为1。[]可以匹配待定的字符序列,需要在scanf的第一个参数中的转换说明符后使用。图二:当输入为数字时,系统接收到的第一个字符不是小写字母,就不会把数字放入缓存中,注意:什么是匹配,就是从第一个字符开始接收,直到接收到匹配之外的字符就结束。***printf函数的返回值指的是被输出的字符的数量(不包含\0)比如:scanf(“%[a-z]”,data);
2023-04-10 19:51:18 80 2
原创 C语言学习(1)关于char
当地址为1000 0000时,表示为-0,又因为0并没有正负的区别,且满足char所占的1bit,所以C语言规定将值-128赋予1000 0000。其中无符号时char取值范围为0~255 地址为0000 0000 - 1111 1111。而补码是1000 0000则输出的原码则也是1000 0000,故输出-128。在C语言编辑软件中,当你输入char = 128时,输出却为-128。当输入是128时,系统认为输入是一个正数,而正数的补码等于它的原码。而当地址为0000 0000时,表示为0。
2023-04-07 15:41:07 236 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人