ошибка сегментации при чтении с помощью read

#c #segmentation-fault #system-calls

Вопрос:

Почему у меня здесь ошибка сегментации? Мне нужно написать программу, в которой с помощью системных вызовов мне нужно печатать строки в обратном порядке.

 struct Stack {  int top;  char a[MAX]; };   int main() {  struct Stack * st;  st -gt; top = -1;   char ch;  int strings = 0;   while (read(0, amp;ch, 1) gt; 0) {  //push(st,ch);  if (ch == 'n') // segmentation fault    strings;  }  

Комментарии:

1. Вы уверены, что segfault действительно происходит там, а не раньше, скажем, в st -gt; top = -1; ?

2. @JosephSible-Восстановите монику Да, у меня все еще была проблема, где вы говорите. Я все исправил. Спасибо!