Для этого кода:"неявная декларация" предупреждение
int i=0; char **mainp;
for(i=0;i<2;++i)
{
mainp[i]=malloc(sizeof(char)*200);
if(!scanf("%[^#],#",mainp[i]))
break;
if(i<2)
scanf("%[^#],#",mainp[i]);
}
GCC выдает предупреждение:
warning: implicit declaration of function ‘scanf’
warning: incompatible implicit declaration of built-in function ‘scanf’
warning: ‘mainp’ may be used uninitialized in this function
И я получаю ошибку сегментации во время выполнения
входа: (P> Q) , (Q> R), - R # -P выход: (P> Q), (Q> R), - R (гнездо э.п.)
я ожидал, чтобы дать мне (P> Q), (Q> R) - R -P // где я должен исправить в моем коде, так что он дает мне ожидать // выводим
возможно дубликат [Почему я получать предупреждение каждый раз, когда я пользуюсь malloc?] (http://stackoverflow.com/questions/1230386/why-do-i-get-a-warning-everytime-i-use-malloc) – sepp2k