- 博客(14)
- 收藏
- 关注
原创 多维数组元素地址新理解
a+1偏移:a数组所包含的3个行元素,a+1则在行元素中进行,1偏移为9,3偏移为11;a+1偏移了16个字节,这要看这个二维数组有4列每一行4个元素,4x4=16 (int型4个字节)a[0]+1 子数组的名字也就是子数组的首地址加一,偏移的结果为3,a[0]第一列加一。a[0]+2 结果为5。
2024-05-15 23:38:07 155
原创 一维数组------指针引用一维数组
规律:*(p+1)==arr[1]=>*(arr+1) *p==arr==*(arr+0) 因为相等,所以两边同时去*=> p==arr。由上可以看出int占用四个字节,元素arr[i+1]的地址等于arr[i]的地址+sizeof(int)注意:指针指向的是元素的地址,数组名代表数组在内存的首地址p=arr与p=&arr[0]等价。arr[0]==*p arr==*p 由上两式=>arr==arr[0]可看到*p==arr[0] *(p+1)==arr[1]
2024-04-12 23:20:18 112
原创 指针和数组名///数组与指针见怪不怪
系统提供一段连续的内存来存储数组中的各元素,内存都有地址,指针变量就是存放地址的变量,如果把数组的地址赋给指针变量,就可以通过指针变量来引用数组了。1定义一个数组时,系统在内存中为数组分配一个存储空间,
2024-04-11 23:25:55 160 1
原创 字符数组/字符数组初始化的三种方式
在C语言中,使用字符数组保存字符串,一个一维数组保存字符串中的每一个字符,此时系统会自动为其添加“\0”作为结束符。但是如果用字符逐个赋值的话就不用“\0”结束符了,可以简单理解为一个字符就已经结束了,但是一串字符的就必须找到结束符才算结束。在初始化字符数组时,每一个元素的字符都是使用一对单引号“''”表示的,因为输出的类型是字符型,所以printf函数中使用的是。(1)逐个字符赋给数组中的各元素 char cArry[5]={'H','e','l','l','o'};
2024-04-10 23:10:06 554 1
原创 指针常量与指针变量
例如printf(“sizeof point is %d\n”sizeof(p*));只要是个指针,他就是8个字节表示一个地址。指针常量不允许更改,指针变量可以++
2024-04-10 13:27:06 214 1
原创 auto 变量与static变量
对于局部变量static变量是与auto变量相对的,在语句执行期间,static变量将始终保持它的值,并且初始化操作只在第一次执行时起作用。在之后的运行中,变量将保持语句块上一次执行时的值。用于定义一个局部变量为自动的,这意味着每次执行到定义该变量时,都会产生一个新的变量并且对其进行初始化。auto关键字是可以省略的,如果不特别指定,局部变量的存储方式默认为自动的。
2024-04-09 23:49:17 101 1
原创 %c,%d输出的区别
在C语言中,百分号 %c 用于输出单个字符,而百分号 %d 用于输出十进制有符号整数。unsigned char 1字节 0~255。一般定义的话unsigned char比较多。char 1字节 -128~127。
2024-04-09 23:18:53 164
原创 数据类型——字符型常量//字符与字符串的差别
字符型常量可以分为两种:一种是字符常量,另一种是字符串常量字符常量只能包含一个字符‘a’ ‘A’ ‘#’等 字符常量区分大小写比如‘a’ ‘A’字符是不一样的,这两个字符代表着不同的字符常量 ‘’这对单直撇代表定界符,不属于字符常量中的一部分字符串常量
2024-04-09 22:45:11 181
原创 8.7数组应用————反向输出字符串
在main函数体中定义两个字符数组,分别为源字符数组和目标字符数组,然后循环遍历源字符数组的同时,将读取的字符从目标字符数组的末尾开始向前插入,最后分别输出源字符数组和目标字符数组。不解的是如果不定义字符串的长度为13的话,直接弄个空的,那输出的结果就会出错?值得注意sizeof计算字符串长度的时候默认将结束标记符“\0”也包括进去了。
2024-04-09 22:42:23 148
原创 sizeof获取变量的大小
例如,对于整数类型(int),在32位计算机系统中,它通常占用4个字节1;而对于双精度浮点数类型(double),它同样在32位计算机系统中占用8个字节。// 输出8(在32位系统中)printf("%d\n", sizeof(int));// 输出4(在32位系统中)如果你想知道特定类型变量的大小,你可以使用 sizeof() 操作符来获取。这将告诉你在你的计算机系统上,int和double类型分别占用多少字节。
2024-04-09 21:10:12 169
原创 变量名的命名规则
模板前缀还可以用于表示数据的基本类型,例如在整型变量名称前增加小写字母 i ,浮点数变量名称前增加小写字母 f。函数名应该尽量是动词或动名词,以便更清晰地表达函数的功能。如果变量名包含多个单词,通常有两种风格:Unix风格和Windows风格(匈牙利命名法)。Windows风格(匈牙利命名法)基本原则是:变量名 = 属性 + 类型 + 对象描述。使用模板前缀很重要,比如全局变量可以在前面加上 g ,指针变量可以在前面加上 *。名称应该简单,最好是单词或单词的缩写。
2024-04-08 22:50:26 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人