我用c写了一个代码:
const char *str[125000];
float k[125000];
long n;
char string[20];
int i;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%s%f",&string,&k[i]);
p=p/k[i];
str[i]=_strdup(string);
}
在这一点上,一切都很完美。即使 n=100000; 数组也会被填满;但是,如果我改变
for (i=0;i<n;i++)
至
for (i=n;i>0;i--)
我收到“访问冲突”错误。我不知道为什么会发生这种情况,所以我正在寻求您的帮助。提前致谢。