
如何定义一个未定义大小的全局变量数组?
3个回答
展开全部
#include <stdio.h>
#include <stdlib.h> // for malloc()
#include <time.h>
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("\n");
}
// .............
return 0;
}
展开全部
第一 把数组开大点= =要用多少到时候再说
第二 vector是个好东西,变长数组
以上为c++stl模板
第二 vector是个好东西,变长数组
以上为c++stl模板
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你最起码得说明白你用什么语言吧……
用c的话用malloc分配
c++的话就用new
用c的话用malloc分配
c++的话就用new
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询