因为在复习数据结构和C语言(宁夏大学),试卷上的算法题只可以使用纯C去完成, 所以这里为了以防万一,复习一下二重指针。 需求: 将某个变量传参之后, 需要改变这个变量的地址, 将本变量指向一个新的地址。 typedef struct SqStack { int data[maxSize]; int ...
分类:
其他好文 时间:
2020-09-17 14:10:39
阅读次数:
33
1 //利用二重指针实现改变指针数组和数组元素之间的mapping,并没有改变原数组 2 3 #include<stdio.h> 4 int a[5]; 5 int *name[]={&a[0],&a[1],&a[2],&a[3],&a[4]}; 6 int **p; 7 int main() 8 ...
分类:
其他好文 时间:
2020-03-14 20:04:55
阅读次数:
48
很尴尬 二重指针之间转化,可以直接通过(classType**)转化 基类转派生类;static_cast(最好在debug下用dynamic_cast检查一下) 派生类转基类:隐式转化 ...
分类:
其他好文 时间:
2018-08-04 17:33:28
阅读次数:
121
要实现指针作为函数形参,改变实参指针的值。一般有两种做法: http://blog.csdn.net/liuyajun2013/article/details/17151309#0-tsina-1-79483-397232819ff9a47a7b7e80a40613cfe http://www.cn ...
分类:
其他好文 时间:
2017-11-01 14:53:53
阅读次数:
227
C中的动态内存分配问题: 格式:Int *pointer; Pointer = (int *)malloc(100 * sizeof(int)); 可以在被调用函数(该函数返回指针的函数)中动态分配内存,(并且该内存是分配在堆内存中的,故而被调函数可以返回指向该堆内存的指针),然后返回该指针值,该指 ...
分类:
其他好文 时间:
2017-11-01 14:50:18
阅读次数:
246
题目:输入m个学生n门课的成绩,计算每个学生的平均成绩,输入学生编号后输出该学生各门课的成绩。 先直接上源码:(有错误的源码) 第一个未解决问题:在allocation函数中动态内存分配问题 第二个未解决问题: ...
分类:
编程语言 时间:
2017-11-01 14:49:37
阅读次数:
231
二重指针 例子1: Question Question int **ptr1 = NULL; cout<<"情况一 ptr1 == "<<ptr1<<endl; cout<<"情况一 *ptr1 == "<<*ptr1<<endl; cout<<"情况一 **ptr1 == "<<**ptr1<<e ...
分类:
编程语言 时间:
2017-10-09 09:55:03
阅读次数:
286
数组指针和指针数组从字面上来看很纠结,有时候我也搞不清,分不清哪样的是数组指针,哪样的是指针数组。这东西就不是靠记忆的,我们采取分析加对比分层剥离的方法分析。1.概念区别1.1.数组指针:定语在前,主语在后。也就是数组的指针。一个指针,它指向一个数组。1.2.指针数..
分类:
编程语言 时间:
2017-07-07 20:17:05
阅读次数:
235
?? 1、指针数组 数组里面的每一个元素都是指针。 指针数组的案比例如以下: 易犯错误: 2、数组指针 归根结底还是指针,仅仅是取*的时候可以取出一整个数组出来。 数组指针:(一个指针指向了数组。一般和二维数组搭配使用)。 以下的(p+1)表示的是加过20个字符。 3、函数指针: 在gcc编译的时候 ...
分类:
编程语言 时间:
2017-05-29 15:21:31
阅读次数:
301