二级指针进阶

来源:互联网 发布:淘宝9.9元包邮专区 编辑:程序博客网 时间:2024/04/29 13:07
#include <stdio.h>

/*
声明一个动态分配内存的函数
*/
void twoPointMalloc();


void main(){

twoPointMalloc();
system("pause");
}


/**
创建一个动态二维数组
并打印值
*/
void twoPointMalloc(){
int **ppArr = NULL;
/*  
 二级指针在堆区分配4个整形,相当于16个字节
*/
ppArr = (int **)malloc(sizeof(int*) * 4);


for (int i = 0; i < 4; i++){
/*
二级指针在堆区分配10个整形,指向一级指针地址
*/
ppArr[i] = (int*)malloc(sizeof(int) * 10);
}


for (int i = 0; i < 4; i++){
for (int j = 0; j < 10; j++){
/*
 如果 i 和 j 等于 0 ,数组中第一个元素 为 一个随机数
*/
ppArr[i][j] = rand();
}
}




for (int i = 0; i < 4; i++){
for (int j = 0; j < 10; j++){
/*
打印二维数组的值
*/
printf("[%d]  ", ppArr[i][j]);
}
putchar('\n');
}


}
0 0
原创粉丝点击