问题遇到的现象和发生背景
本想输入两组不同一维数组,但通过调试后发现:两个一维数组都读了同一组数据
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a[n],b[n],i,s=0;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
{
s=s+a[i]*b[i];
}
printf("%d",s);
return 0;
}
运行结果及报错内容
我想要达到的结果
以此题为例
32