自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 指针变量的赋值

注意:给指针变量赋值与给其他变量所赋的值不同,给指针变量赋值只能赋予地址,而不能赋予其他任何数据。2.先定义指针变量后进行赋值。

2024-05-07 21:23:18 168

原创 二维数组与指针

a[0]是第0行的首地址,那么&a[n]就是第n行的首地址。

2024-04-14 23:22:31 192 1

原创 指针变量指向一维数组,输出数组中元素

这有个问题,为什么明明输入数组a[5]=3,结果却导致了b[0]=3,是把多输入的数内存地址搞错了吗?

2024-04-13 23:59:10 87

原创 一维数组------指针引用一维数组

规律:*(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关注的人

提示
确定要删除当前文章?
取消 删除