分析以下代码错误在哪#include stdiohint main int rows = 10; 设定要打印的行数为10 int trianglerowsrows; 定义一个二维数组来存储杨辉三角 初始化杨辉三角的第一列和对角线上的值 for int i = 0; i rows; i++ trianglei0 = 1; triangl
该代码没有明显的语法错误,但是在C语言中,数组的大小必须在编译时确定,而不能在运行时确定。因此,定义二维数组时不能使用变量作为行数和列数,需要使用常量或宏定义来定义数组大小。所以,代码中定义二维数组的语句应该改为:
#define ROWS 10 int triangle[ROWS][ROWS];
或者:
const int rows = 10; int triangle[rows][rows];
原文地址: http://www.cveoy.top/t/topic/ez6Z 著作权归作者所有。请勿转载和采集!