C语言中为指针的指针动态分配内存空间的做法
2017-04-02 15:14
274 查看
前言:本人在学习数据结构的过程中,遇到了散列这种数据结构,在使用分离链表发构建散列的过程中,需要用到为指针的指针动态分配内存空间,所以本人写了一个C语言的Demo程序来先测试这一行为
问题如图
问题如图
#include "stdafx.h" //输出数组测试 void PrinT(int *p,int size){ for (size_t i = 0; i < size; i++) { printf("%d ", p[i]); } printf("\n") 4000 ; } int _tmain(int argc, _TCHAR* argv[]) { int **p; int GroupSize = 5;//外层size int innerSize = 2;//内层size //申请由外到内 p = (int**)malloc(sizeof(int*)*GroupSize); for (size_t i = 0; i < GroupSize; i++) { //p[i]是一个innerSize大小的int数组的首地址 p[i] = (int*)malloc(sizeof(int)*innerSize); for (size_t j = 0; j < innerSize; j++) { p[i][j] = i+j; } PrinT(p[i], innerSize); } //释放从内到外 for (size_t i = 0; i < innerSize; i++) { free(p[i]); } free(p); return 0; }
相关文章推荐
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 为指针动态分配内存 | C语言教程 | C语言系列教程
- C语言复习 指针和动态分配内存
- C语言复习 指针和动态分配内存
- 关于C语言动态分配内存传指针的理解
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- C语言为指针动态分配内存 内存泄露
- C语言进阶之二级指针的应用:重置内存空间大小
- 怎么查看动态分配内存空间的大小(c语言)
- C语言 指针相关问题--调用函数实现空间动态申请
- C语言深入学习--checklist5:sizeof、指针、动态分配内存
- C语言malloc()函数:动态分配内存空间
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- C语言中指针占据内存空间问题
- C语言中指针占据内存空间问题
- C语言的字符指针必须分配空间或者指向某个地址否则不能使用
- C语言中指针占据内存空间问题
- C语言指针作为形参动态申请空间
- c语言动态分配内存空间(转)