搬运自我的CSDN https://blog.csdn.net/u013213111/article/details/88710076 DSAA in C 看到hash table的建立,对Figure5.8的程序中二级指针、一级指针和数组下标的用法有些疑惑,梳理一下指针和数组的关系。 写段代码看看 ...
分类:
编程语言 时间:
2019-03-24 11:10:55
阅读次数:
230
二级指针以及一级指针在使用上是一样的 一级指针 这里实现了函数内部对变量a的值的改变; 因为传递的是a的地址,然后改变其地址所映射的内存空间的值 二级指针 对于二级指针来说,不同的是传递的这个变量是地址,也即是指针型的变量 要在函数内部改变 a的值,所以传进的应该是 a的地址,形参上应该是 a,,相 ...
分类:
编程语言 时间:
2019-03-17 21:47:17
阅读次数:
180
一级指针 :是一个变量,存放内存单元的地址。(存放在指针中的值都被当作地址来处理) int num = 6; int* p = # printf("%p",p);//此时变量p里存放的是num的地址 指针的运算: 指针+-整数: int n = 10; char *pc = (char*)& ...
分类:
编程语言 时间:
2019-02-24 13:37:07
阅读次数:
161
声明:本文转自 chenyang_yao ,欢迎阅读原文。 指针与数组是C/C++编程中非常重要的元素,同时也是较难以理解的。其中,多级指针与“多维”数组更是让很多人云里雾里,其实,只要掌握一定的方法,理解多级指针和“多维”数组完全可以像理解一级指针和一维数组那样简单。 首先,先声明一些常识,如果你 ...
分类:
编程语言 时间:
2018-12-01 17:08:18
阅读次数:
192
//一级指针的典型用法//数组 int a[10]//字符串 //1 C语言的字符串 以零结尾的字符串//2 在C语言中没有字符串类型 通过字符数组 来模拟字符串 //3 字符串的内存分配 堆上 栈上 全局区 (很重要) 字符串的初始化 //通过数组下标 和 指针 ...
分类:
编程语言 时间:
2018-08-03 22:34:15
阅读次数:
186
1、一级指针(*)动态参数一 在python中一个*表示将参数变成一个元组,可以接收多个参数 2、二级指针(**)动态参数二 在python中两个*表示将参数变成一个字典,在传值的时候必须是一对一对(键值对)的传,也可接收多个键值对 3、一级和二级混用时(万能参数) 在python中函数参数中包含一 ...
分类:
编程语言 时间:
2018-04-18 19:08:35
阅读次数:
184
实际应用中再一次遇到了函数参数是二级指针的问题,如下是正确的版本 如下是错误的版本,在于一级指针只能改变其指向的内容,而不能改变其本身的值,所以在fun_change里面给tem_buf赋值,形参改变,实参不改变。 ...
分类:
其他好文 时间:
2018-03-09 22:53:20
阅读次数:
279
产生野指针原因的本质:指针变量和它所指内存空间变量是两个不同的概念。 解决办法:三步曲 1、定义指针时,把指针变量赋值成NULL 2、释放内存时,先判断指针变量是否为NULL 3、释放完内存后,把指针变量重新复制成NUL #define _CRT_SECURE_NO_WARNINGS #includ ...
分类:
其他好文 时间:
2018-01-27 20:17:43
阅读次数:
167
欢迎指正!!!! 标明出处,欢迎转载!!!! 函数传参:就是形参复制一份实参的值,抱回函数体里算 函数内部修改外部变量的值,需要一级指针; 函数内部修改外部指针变量的值,需要二级指针; 经典问题1 :交换CET1 和 CET2 的值(一级指针交换值) Wrong: Wrong: 错误:因为交换的是副 ...
分类:
编程语言 时间:
2017-10-09 14:14:24
阅读次数:
244
昨天写了关于一级指针的见解,即二级数组的用法和二级指针差不多,关于数组指针和指针数组这两个是不同的概念,这一点我们一定要清楚; 数组指针我们可以理解为指向数组的指针,就是一个指针; 指针数组则可以理解为数组里存的是指针,即每个储存空间上储存的是指针变量;这里储存了多个指针 一个数组可以这样定义 ch ...
分类:
编程语言 时间:
2017-09-27 00:45:26
阅读次数:
169