Я хочу, чтобы прочитать строку символов над stdin, поэтому я выбрал fgets. Но я получил это предупреждение: инициализация делает целое число из указателя без приведения.Предупреждение инициализации делает целое число от указателя без трансляции с помощью fgets
Вот мой код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stddef.h>
#define MAX_LINIA 301
int main(int argc,char *argv[]){
char *buffer;
printf("Enter the input\n");
if (fgets(buffer,MAX_LINIA-1,stdin)==NULL) printf("Error")
else printf("%s", buffer);
return 0:
}
' buffer' неинициализирован. Это неопределенное поведение *. – usr
Код не должен выдавать предупреждение, указанное выше. Пожалуйста, покажите реальный код, который вы используете – Ctx
, сначала 'printf (« Ошибка »)' -> 'printf (« Ошибка »);' и 'return 0:' -> 'return 0;' – BLUEPIXY