我爱Banana 发表于 2016-5-23 09:11:04

简单二维数组求解

#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()
   }
   
}


请问错在哪里了呢?调试有两个错误

荒年 发表于 2016-5-23 10:22:50

你的程序里int array_a={{1,2},{2,4},{3,6}};
   int array_b; C/C++定义数组是不能用变量来指示空间大小的,不支持动态数组。你要用一个宏定义一个常量。如果要定义动态数组,可以用malloc函数或者在C++里用new来开辟数组空间。

页: [1]
查看完整版本: 简单二维数组求解