动态创建数组
来源:互联网 发布:网络弱点 编辑:程序博客网 时间:2024/05/01 05:47
一般的可以用malloc或new :
一维数组
int arr1[100];
可以这样实现
int n = 100;
int *arr1 = (int*)malloc(sizeof(int) * n);
二维数组
int arr2[50][100]
可以这样实现
int m = 50;
int (*arr2)[100] = (int (*)[100])malloc(sizeof(int[100])*m);
或者
typedef int INT_ARR[100];
int m = 50;
INT_ARR *arr2 = (INT_ARR *)malloc(sizeof(INT_ARR)*m);
使用跟真正的数组一样,如
for(int i=0;i<10;i++)
for(int j=0;j<100;j++)
arr2[i][j] = i*100 + j;
1D:
int *arr;//可以是其他类型
arr=new int[n];
2D:
int **arr;
int N,M;
cin >> N >> M;
arr = new int*[N];
for(int i=0;i<N;i++) { arr[i] = new int[M]; }
- 动态创建数组
- C#创建动态数组
- 动态创建数组
- 创建动态数组
- 动态创建二维数组
- 动态创建数组
- C#动态创建数组
- 动态创建二维数组
- 动态创建多维数组
- 动态创建二维数组
- 动态创建数组
- 创建动态数组
- java动态创建数组
- 创建动态数组
- C#创建动态数组
- 动态创建整形数组
- 动态创建数组
- 动态创建二维数组
- 模拟I2C总线多主通信研究与软件设计
- 开工
- 网页切换弹出切换城市层的简单研究
- I2S标准
- Photoshop色彩模式完全手册
- 动态创建数组
- 七种qsort排序方法
- 再见
- 上大学要知道的事 1-86.......非常之有道理
- 项目进度控制中的注意事项
- 项目经验总结[转载]
- 就业前景最好的十大专业
- 记录自己的计算机学习旅程(1)
- 万众期待的暴雪新游戏正式公布!万众期待之StarCraftII!!!!!!!!!!!!!!!!!!