visual studio里面数组定义报错
数组定义时中括号里必须是常量表达式, 本帖最后由 xieglt 于 2020-11-2 16:49 编辑//定义动态二维数组
int ** matrix;
//输入矩阵大小 M * N
printf("Input the size of matrix M * N:\n");
//scanf 格式是%d,%d,因此输入时请用逗号隔开,比如说 5,10
scanf("%d,%d",&m,&n);
//二维数组动态分配内存的方法
//先 分配m个 int*
matrix = (int*)malloc(m*sizeof(int *));
//再为每一个 int* 分配 n 个 int
for(i = 0 ; i < m ; i ++)
{
matrix = (int *)malloc(n*sizeof(int));
}
//输入数据
printf("Input %d * %d number:\n",m,n);
for(i = 0 ; i < m ; i ++)
{
for(j = 0 ; j < n ; j ++)
{
scanf("%d",&matrix);
}
}
//释放内存
for(i=0 ; i<m ; i++)
{
free(matrix);
}
free(matrix);
改成C99标准试试? 我刚搞清楚VS2015,scanf() 函数不能用,要用 scanf_s() qiuyouzhi 发表于 2020-11-2 17:40
改成C99标准试试?
什么意思,,这个软件和dev不太一样啊,一脸懵,10几个错误 猪猪虾 发表于 2020-11-2 17:57
什么意思,,这个软件和dev不太一样啊,一脸懵,10几个错误
那你就用Dev-C++呗
哪个习惯用哪个 qiuyouzhi 发表于 2020-11-2 18:50
那你就用Dev-C++呗
哪个习惯用哪个
dev调试很不方便,要一个一个变量的往里面添加
风过无痕1989 发表于 2020-11-2 17:53
我刚搞清楚VS2015,scanf() 函数不能用,要用 scanf_s()
第一行加上#define _CRT_SECURE_NO_WARNINGS 永恒的蓝色梦想 发表于 2020-11-2 19:17
第一行加上
我怕记不住,还是用 scanf_s() 吧,若有人问,我再让他改成 scanf(),这样好记一些 风过无痕1989 发表于 2020-11-2 17:53
我刚搞清楚VS2015,scanf() 函数不能用,要用 scanf_s()
https://xxx.ilovefishc.com/album/202007/31/095400bbj25kbky4zxxrlk.png liuzhengyuan 发表于 2020-11-3 18:29
谢谢! 我晚些时候回去设置一下试试看 新手可以问问这编译器是啥吗?
我没见过{:5_92:} Python初学者8号 发表于 2020-11-4 08:32
新手可以问问这编译器是啥吗?
我没见过
visual studio liuzhengyuan 发表于 2020-11-4 20:09
visual studio
谢谢老哥!!
页:
[1]