如何定义一个未定义大小的全局变量数组?
答案:3 悬赏:30 手机版
解决时间 2021-11-19 21:43
- 提问者网友:做自己de王妃
- 2021-11-18 22:51
如何定义一个未定义大小的全局变量数组?
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-11-18 23:45
#include
#include // for malloc()
#include
int **array; // 在所有代码块之外声明
int main() {
int i,j,m,n;
printf("行数 m = "); // 在使用前初始化
scanf("%d",&m);
printf("列数 n = ");
scanf("%d",&n);
array = (int **)malloc(sizeof(int **));
srand(time(0));
for(i = 0; i < m; ++i)
array[i] = (int *)malloc(n * sizeof(int));
for(i = 0; i < m; ++i) {
for(j = 0; j < n; ++j) {
array[i][j] = rand()%100;
printf("%4d",array[i][j]);
}
printf("
");
}
// .............
return 0;
}
#include
#include
int **array; // 在所有代码块之外声明
int main() {
int i,j,m,n;
printf("行数 m = "); // 在使用前初始化
scanf("%d",&m);
printf("列数 n = ");
scanf("%d",&n);
array = (int **)malloc(sizeof(int **));
srand(time(0));
for(i = 0; i < m; ++i)
array[i] = (int *)malloc(n * sizeof(int));
for(i = 0; i < m; ++i) {
for(j = 0; j < n; ++j) {
array[i][j] = rand()%100;
printf("%4d",array[i][j]);
}
printf("
");
}
// .............
return 0;
}
全部回答
- 1楼网友:青尢
- 2021-11-19 01:38
第一 把数组开大点= =要用多少到时候再说
第二 vector是个好东西,变长数组
以上为c++stl模板
第二 vector是个好东西,变长数组
以上为c++stl模板
- 2楼网友:想偏头吻你
- 2021-11-19 00:54
你最起码得说明白你用什么语言吧……
用c的话用malloc分配
c++的话就用new
用c的话用malloc分配
c++的话就用new
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯