【发布时间】:2017-11-14 04:07:57
【问题描述】:
#include <stdio.h>
typedef struct StockDetail {
char* name;
int code;
int price;
} Stock;
int main(void)
{
Stock a[200]; int i; int b;
for(i=0; i<20 ; i++ )
{
printf("Stock %i\n",i+1);
printf("Name:");
scanf("%s",a[i].name);
printf("Code:");
scanf("%i",&a[i].code);
printf("Name:");
scanf("%i",&a[i].price);
}
printf("Maximum price of the stock:");
scanf("%i", &b);
for(i=0; i<20 ; i++)
{
if(a[i].price<=b)
{
printf("%s\n",a[i].name);
}
}
}
您好,我正在尝试实现一个程序,该程序可以读取 20 个股票详细信息,例如名称、代码和价格,然后要求用户输入最高价格并打印出成本低于价格的股票。代码看起来不错,但是当我尝试运行时,它给出了“分段错误”错误行。
【问题讨论】:
-
下次尝试生成minimal reproducible example! 未执行的行比实际执行的行多。
标签: c struct segmentation-fault