程序语法似乎都没错,为何程序无法正常运行?

图片说明

如图,我似乎没找到什么错误...qwq

你的数组定义有问题,n=0,int num[n],就是一个0个元素的数组,根本输入不进去。C99好像是可以支持动态数组了,n的初值不要赋为0.

我似乎懂了,是int num[n]那出了问题,n在那时候还是变量(或者说等于0),于是乎int num[n]似乎反应不过来?应该把这句移到scanf下面才能保证[]里为确定值。大佬们我这样理解似乎没错吧qwq

可以将int num[n];移动到scanf("%d",&n);下面再运行看看