动态创建数组,一维和二维
2018-03-07 21:37
399 查看
#include<stdio.h> #include<stdlib.h> void OneDimensionVector(){ //用来创建一维数组 int n, i; int *arr; scanf("%d",&n); arr = (int*)malloc(sizeof(int)*n); for (i = 0; i < n; i++) arr[i] = i; for (i = 0; i < n; i++) printf("%d",arr[i]); }二维:void TwoDimensionVector(){ //二维
int m,n,i,j,k=0;
int** arr;
scanf("%d%d",&m,&n);
arr = (int**)malloc(sizeof(int*)*m);//创建一个指针数组,把指针数组的地址赋值给a
for (i = 0; i < m; i++)
arr[i] = (int*)malloc(sizeof(int)*n);//给第二维分配空间
for (i = 0; i < m; i++){
for ( j = 0; j < n; j++)
arr[i][j] = k++;
}
for (i = 0; i < m; i++){
for (j = 0; j < n; j++)
printf("%d",arr[i][j]);
printf("\n");
}
}
int main()
{
TwoDimensionVector();
return 0;
}
相关文章推荐
- 一维动态数组和二维动态数组的创建和使用
- 一维动态数组和二维动态数组的创建和使用
- 动态创建二维vector数组
- C++动态分配数组/向量(一维,二维)
- 《C++笔记》 Part8 一维、二维、三维数组的动态申请及用vector的表示方法
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 一维/二维动态数组分配(C语言)
- C++二维动态数组的创建与删除
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- 实现动态分配一维,二维,三维数组
- C++动态分配数组/向量(一维,二维)
- 使用vector创建二维动态数组,并使用sort对其进行排序
- c++ 依据输入动态声明数组(一维,二维)
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- 动态申请一维、二维、三维数组方法
- 关于两个用于创建和销毁二维动态数组的宏
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 动态创建二维vector数组
- 用vector<CStringArray>会报错;数组(一维、二维、三维)的动态申请及用vector的表示方法