您的位置:首页 > 其它

动态创建数组,一维和二维

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: