请教帮助调试c语句

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:58:26
#include <stdio.h>
#include <math.h>
main()
{
for(int i=0;i<9;i++)
{
int ab[(i+5)%9]=i;
}
for(i=0;i<9;i++)
{
printf ("ab[i]=%d\n",ab[i]);
}
}

int ab[(i+5)%9]=i;
这句有问题.C语言里不允许定义动态数组,数组的大小必须是确定的.而i是变量,所以出错了

首先ab[i],i没有进行定义!然后,printf("ab[i]",ab[i],i)错误应该printf("ab[%d]=%d",i,ab[i]);