C语言动态二位数组雏形
2023-09-11 14:14:48 时间
废话不多说,上代码。
#include <stdlib.h>
#include <stdio.h>
//动态二位数组雏形
int main()
{
int i = 0, j = 0;
int n1, n2;
int **da;
printf("数据个数:");
scanf("%d", &n1);
da = (int **)malloc(sizeof(int*)*n1);
for (i = 0; i < n1; i++)
{
scanf("%d", &n2);
da[i] = (int*)malloc(sizeof(int)*n2);
}
for (i = 0; i < n1; i++)
{
for (j = 0; j < n2; j++)
{
scanf("%d", &(da[i][j]));
}
}
for (i = 0; i < n1; i++)
{
for (j = 0; j < n2; j++)
{
printf("%d",da[i][j]);
}
}
for (i = 0; i < n1; i++)
{
for (j = 0; j < n2; j++)
{
free(&(da[i][j]));
}
}
free((void**)da);
return 0;
}
相关文章
- C语言之数组与指针的易混淆知识点
- C语言中的一维动态数组雏形
- 程序员之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]非常可能你没见过)
- C语言中的位段操作—嵌入式学习(实习篇)
- C语言单链表实现
- C语言变长数组 struct中char data[0]的用法
- 《C语言程序设计与实践(第2版)》——导读
- iOS学习之Object-C语言继承和初始化方法
- C语言:sizeof和strlen计算有关数组字节大小
- 图书馆管理系统C语言代码
- LeetCode数据结构_C语言题解系列-数组II&动态规划
- LeetCode数据结构_C语言题解系列-数组
- C语言 | 为什么定义一个二维数组,行数可以省略,列数不可以
- C语言循环结构及数组排序的综合应用——冒泡、插入、选择排序棒图显示and两个超长数相乘
- C语言 UTF8ToUTF16 (utf-8字符转换成16进制编码方式)
- C语言之数组练习题
- 【C语言进阶】动态内存管理详解与常见动态内存错误以及柔性数组使用与介绍
- 【信息技术刷题记录 】 01 C语言篇
- 读陈浩的《C语言结构体里的成员数组和指针》总结,零长度数组
- 1093 字符串A+B (20 分)C语言
- C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和&a 的区别
- C语言应避免的表达式写法
- C语言指针和数组
- C语言回调函数介绍及用qsort函数排序数组和结构体