int *p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int **p表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。 一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值; 二级指针 ...
分类:
其他好文 时间:
2021-04-01 13:32:47
阅读次数:
0
数组与指针适用场合 指针 → 地址 → 一对一 数组 → 地址集合 → 一对多 int a = 1; // 字面变量 // 大写表示 数组 小写表示 指针 /****************************/ int * c; // 一级指针 int C[1]; // 一级数组 /***** ...
分类:
编程语言 时间:
2020-12-15 12:22:02
阅读次数:
3
我们学过了基础数据类型 现在学习下复合类型 复合类型:把基础类型封装起来了 。 指针 指针可是c语言中的重头戏,指针数组 数组指针 函数指针 指针函数 回调函数 回调函数的数组 一级指针二级指针三四五 。。。。c语言指针有可以进行判断 进行+-等操作 go语言是不行的 go语言弱化了指针,最多只有二 ...
分类:
编程语言 时间:
2020-05-08 18:21:56
阅读次数:
74
都是指针变量,常用的改变指针变量指向那个值,一级指针改变变量的值 。 二级指针改变变量的值,不过是地址。 相同点:本身指针的地址是没有改变的。 ...
分类:
其他好文 时间:
2020-03-14 01:00:29
阅读次数:
53
一、二级指针(多级指针) 1. 定义: 类型名 **指针的名字 比如: int **p; //定义了int类型的二级指针 注意:你定义的二级指针,它的类型必须跟一级指针类型一致 作用:用来指向另外一个一级指针在内存当中的地址(指向指针的指针) 总结:二级指针在使用的时候无非就两种情况 **q *q ...
分类:
编程语言 时间:
2020-03-12 18:44:06
阅读次数:
72
#include <stdio.h> #define COLS 10 #define ROWS 6 char erwei[6][10]={{1,2,3,4,5,6,7,8,9,10}, {10,9,8,7,6,5,4,3,2,1}, {1,2,3,4,5,6,7,8,9,10}, {10,9,8,7 ...
分类:
编程语言 时间:
2020-01-12 18:06:07
阅读次数:
65
1、一级指针就是指指针,就是内存地址,二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西,钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的钥,那手上的钥匙就是二级指针,如此类推。2、例如:int a; //a是一个int类型的变量,它的值 ...
分类:
编程语言 时间:
2019-10-13 17:09:08
阅读次数:
478
前提 已经清晰一级指针和引用。 可参考: "指针和引用与及指针常量和常量指针" 或查阅其他资料。 一级指针和二级指针 例子 个人觉得文字描述比较难读懂,直接看代码运行结果分析好些,如果想看文字分析,可参考文末参考文章。 C++ include using namespace std; void ma ...
分类:
编程语言 时间:
2019-09-07 22:28:51
阅读次数:
174
为什么使用二级指针 ???可以用一级指针,但是需要用一级指针的引用才行,一级指针的引用和二级指针一回事。比如说你有个数组指针 int *num,这个num现在指向数组第3个元素, 你在函数调用的时候,如果在函数参数传入num的话,你在函数调用里面对num进行++操作,只会影响到这个函数里面,这个函数 ...
分类:
其他好文 时间:
2019-08-22 13:23:16
阅读次数:
73
//一级指针字符串 没有改变成功 char str1[20] ="notepad"; char str2[20] ="calc"; void change(char *str){ //函数有副本机制,会新建一个变量str来存储main函数中p传过来str1的首地址 printf("str in ch... ...
分类:
其他好文 时间:
2019-08-09 19:41:35
阅读次数:
127