我是新手,fgets
所以我不知道我做错了什么。我需要制作一个浮点数表,但在标准输入期间我不断出现段错误。为了便于阅读,我删除了所有“不必要的”代码,所以是的,我确实使用了参数中的所有参数。即使我输入一个数字,它也会出现故障。
typedef struct row
{
int column;
float value[20];
}ROW;
//in main ROW table[100];
void makeTable2(ROW* table, int* row, int* column)
{
int counter = 0, counter2;
int y = 0;
char str[256], again;
printf("Enter in the table: ");
do{
fgets(str, 256, stdin);
while(sscanf(str, "%f", &table[*row].value[y]))
y++;
(*row)++;
printf("Add another row? (y or n)? ");
scanf("%c", &again);
}while(again == 'y' || again == 'Y');
}