自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 数组参数和指针参数的传递

当arr2作为实参传递到⑤时,对于void test2(int **arr),我们知道此时int *arr表示一个二级指针,一个指向int类型指针(int)地址的二级指针,而实参传过去的也是一个int类型的指针的地址,用二级指针来接收,完全没问题,而且只能用二级指针来接收,其他的都不行!此时数组名arr2表示的是第一行首元素的地址,而我们知道,arr2储存的都是int类型的指针(int*),所有总的来说,arr2表示的是首元素int类型的指针的地址;(1)&arr1表示整个数组元素的地址;

2023-09-19 18:38:10 198

原创 数组指针(数组类型的指针-----是指针)指向数组的指针---存放数组的地址

数组指针数组指针的定义数组指针是指针?还是数组?答案是︰指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf:能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1,p2分别是什么?p1是数组 因为[ 的优先级比高*p2是指针//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个。

2023-08-22 23:11:59 86 1

原创 指针数组(指针类型的数组)

对数组名使用sizeof关键字或对数组名取地址 &数组名 不会转换首元素的首地址。//二级字符指针的数组。指针类型的数组,首先是数组,数组元素存储的都是指针。//一级字符指针的数组。数组名在表达式中会转换为数组首元素的首地址。概念:指针数组是数组用来存放指针。

2023-08-22 14:16:27 316 1

原创 字符指针(字符串保存在指针变量中)

特别容易让同学以为是把字符串hello bit放到字符指针pstr里了,但是/本质是把字符串he11o bit.首字符的地址放到了pstr中。数组存放在栈区,不管保存的数组内容是否相同,声明arr1和arr2时开辟的的是两个独立的空间,所以两个数组地址是不同的。字符串存放在常量区,地址系统为了节约空间就只保存一份,两个指针变量指向的是同一个地址,所以相等。3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。2指针的大小是固定的4/8个字节(32位平台/64位平台)。

2023-08-21 18:25:00 247 1

原创 浮点(float)在内存中的存储方式

浮点型和整型在内存中的存取方式不同例:int main()int n = 9;//正数原反补相同 00000000 00000000 00000000 00001001//地址转换为 float 赋给Floatprintf("n的值为:%d\n",n);int输出int 不变printf("*pFloat的值为:%f\n",*pFloat);//把0 0000000 00000000 00000000 00001001存放在浮点型中符合E=全零的情况。浮点(float)在内存中的存储方式

2023-08-20 23:05:09 127 1

原创 Char(字符型)在内存中的存储

字符型数据的存储空间和值的范围。

2023-08-16 19:44:29 49 1

原创 什么是C语言的大小端

1大端(存储模式)是指数据的低位保存在内存的高地址中而数据高位保存在内存的低地址中2小端(存储模式),是指数据的低位保存在内存的低地址中﹐而数据的高位..保存在内存的高地址中。

2023-08-14 21:36:20 66

原创 数据的整型提升

负数:原码、反码、补码不同,要进行计算。1 有符号数 正数:原码、反码、补码 相同。按照高位的符号位进行补充至完整 -----是补码。2 无符号数 原码、反码、补码相同。进行高位补0 原反补相同。

2023-08-14 20:00:48 33

原创 C语言const的用法

const是一个C语言(ANSI C)const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。它限定一个变量不允许被改变,产生静态作用。

2023-08-06 23:05:44 45

原创 关于C语言堆栈的理解:

栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,特点。“先进后出”,“后进先出”,插入一个元素(压栈),删除一个元素(出栈)。1 先使用高地址处的空间。2在使用低地址处的空间。3、函数调用也开辟空间。

2023-07-31 22:14:53 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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