
指针
文章平均质量分 56
开始!
这个作者很懒,什么都没留下…
展开
-
数组参数和指针参数的传递
当arr2作为实参传递到⑤时,对于void test2(int **arr),我们知道此时int *arr表示一个二级指针,一个指向int类型指针(int)地址的二级指针,而实参传过去的也是一个int类型的指针的地址,用二级指针来接收,完全没问题,而且只能用二级指针来接收,其他的都不行!此时数组名arr2表示的是第一行首元素的地址,而我们知道,arr2储存的都是int类型的指针(int*),所有总的来说,arr2表示的是首元素int类型的指针的地址;(1)&arr1表示整个数组元素的地址;原创 2023-09-19 18:38:10 · 326 阅读 · 0 评论 -
数组指针(数组类型的指针-----是指针)指向数组的指针---存放数组的地址
数组指针数组指针的定义数组指针是指针?还是数组?答案是︰指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf:能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1,p2分别是什么?p1是数组 因为[ 的优先级比高*p2是指针//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个。原创 2023-08-22 23:11:59 · 196 阅读 · 1 评论 -
指针数组(指针类型的数组)
对数组名使用sizeof关键字或对数组名取地址 &数组名 不会转换首元素的首地址。//二级字符指针的数组。指针类型的数组,首先是数组,数组元素存储的都是指针。//一级字符指针的数组。数组名在表达式中会转换为数组首元素的首地址。概念:指针数组是数组用来存放指针。原创 2023-08-22 14:16:27 · 401 阅读 · 1 评论 -
字符指针(字符串保存在指针变量中)
特别容易让同学以为是把字符串hello bit放到字符指针pstr里了,但是/本质是把字符串he11o bit.首字符的地址放到了pstr中。数组存放在栈区,不管保存的数组内容是否相同,声明arr1和arr2时开辟的的是两个独立的空间,所以两个数组地址是不同的。字符串存放在常量区,地址系统为了节约空间就只保存一份,两个指针变量指向的是同一个地址,所以相等。3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。2指针的大小是固定的4/8个字节(32位平台/64位平台)。原创 2023-08-21 18:25:00 · 403 阅读 · 1 评论