Я новичок в использовании fgets
, поэтому не знаю, что я делаю неправильно. Мне нужно сделать таблицу с поплавками, но я сохраняю сегрегацию во время стандартного ввода. Я вынул весь «ненужный» код для удобочитаемости, поэтому да, я использую все аргументы в параметрах. Это приводит к сбоям даже при вводе одного номера.Ошибка сегментации в моем приложении C
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');
}
Показать свой 'main()' –
Где вы выделяете память для ROW? Некоторый код, пожалуйста. –
// в основной таблице ROW [100]; – juice