简单二维数组求解
#include <stdio.h>#include <conio.h>
void main()
{
int i,j;
int array_a={{1,2},{2,4},{3,6}};
int array_b;
for(i=0;i<=2;i++)
for(j=0;j<=1;j++)
array_b=array_a;
printf("array_b:");
for(j=0;j<=1;j++)
{
for(i=0;i<=2;j++)
printf("%5d",array_b);
printf("\n");
getch()
}
}
请问错在哪里了呢?调试有两个错误
你的程序里int array_a={{1,2},{2,4},{3,6}};
int array_b; C/C++定义数组是不能用变量来指示空间大小的,不支持动态数组。你要用一个宏定义一个常量。如果要定义动态数组,可以用malloc函数或者在C++里用new来开辟数组空间。
页:
[1]