二级指针进阶
来源:互联网 发布:淘宝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');
}
}
/*
声明一个动态分配内存的函数
*/
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
- 二级指针进阶
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 二级指针
- 学习MFC多线程
- onInterceptTouchEvent、onTouchEvent、GestureDetector、SimpleOnGestureListener
- java.lang.IllegalAccessException:modifiers "private"
- c语言,java类型转换时遇到的大小端问题
- iOS NSLog去掉时间戳及其他输出样式
- 二级指针进阶
- 【原创】程序员眼中RGB与HSB的数值的对应
- Arduino 串口的一些高级用法
- linux配置yum本地源
- [python] 基于k-means和tfidf的文本聚类代码简单实现
- Android源码分析工具及方法
- OC 类的设计时,什么情况用类方法,什么时候用对象方法啊?怎么设计才最合理
- Ubuntu终端常用命令
- 类是一个数据类型,类存在内存中的什么地方??