一大早的就犯这种低级错误,还找了好一会。
int coef , exp;
for (int i = 0; i < m_count1; i++)
{
printf("请输入第%d项的系数和指数: \n", (i+1)); //行缓冲。
getchar();
scanf_s("%d %d", &coef, &exp);//可能是scanf的类型不匹配。
a[i].coef = coef;
a[i].exp = exp;
}
在使用scanf获取输入数据时,没有注意接收数据的类型,导致scanf()没有出现预期的情况,下次一定注意数据类型的匹配问题,感觉C还是坑比较多==
以后在使用C/C++时要注意各自的特性,比如new,delete, malloc, free,对于输入流cin >> malloc出来的数据就会出现错误,小心避坑。