C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.
来源:互联网 发布:java 生成jar包命令 编辑:程序博客网 时间:2024/05/16 14:49
方法一:
#include<stdio.h>#include<stdlib.h>int main(){ int(*p)[4] = (int (*)[4])malloc(12 * sizeof(int));//数组指针 for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { *(*(p + i) +j) = i * 4 + j + 1 ; } } for ( i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("%d\t", *(*(p + i) + j)); } } printf("\n"); system("pause"); return 0;}
方法二:
#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; int j = 0; int **p = (int **)malloc(3 * sizeof(int)); for (i = 0; i < 3; i++) { *(p + i) = (int *)malloc(4 * sizeof(int)); } for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { p[i][j] = 4 * i + j + 1; } } for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("%d ", *(*(p + i) + j)); } } system("pause"); return 0;}
0 0
- C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.
- .使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
- 【c语言】动态开辟一个二维数组
- <c语言>如何将数组初始化为0?
- 用malloc开辟二维数组
- 【C语言】 动态开辟二维数组
- C语言开辟动态二维数组
- C 语言中 初始化为0和1 的差别
- c二维数组初始化为0的2种实现方式
- (c语言)将一个二维数组的行列互换
- 将一个数组中的每一个元素初始化为0
- 二维数组所有元素初始化为0
- C语言中数组初始化为{X},{X,},{}以及无初始化的比较
- C语言基础 一次把整个int数组初始化为0的方式
- c语言malloc()动态分配二维数组
- C/C++开辟二维数组
- 【C++】动态开辟二维数组
- 【C++】动态开辟二维数组
- Context详解
- 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
- 常用正则表达式大全
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- 【通讯录系统】:实现一个通讯录(可添加、删除、修改、查找、显示、清空、排序)
- C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.
- jsonString 与bean互转
- C语言:单链表的实现(包括:尾插、尾删、头插、头删、指定位置插入、长度、打印)
- C语言:【单链表】删除一个无头单链表的非尾节点
- Android学习笔记02——EditText
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- C语言:【单链表】逆置反转单链表
- C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次