私は使い始めたばかりなfgets
ので、何が間違っているのかわかりません。float のテーブルを作成する必要がありますが、標準入力中にセグメント フォールトが発生し続けます。読みやすくするためにすべての「不要な」コードを取り除いたので、はい、パラメーターのすべての引数を使用します。1つの番号を入力してもセグメント障害が発生します。
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');
}