Tôi đang cố đọc đầu vào bằng cách sử dụng scanf
và lưu trữ vào char *
dynamically as specified by GCC manual, Nhưng nó đang đưa ra lỗi thời gian biên dịch.Nhập chuỗi động - bằng cách sử dụng scanf ("% as")
char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}
biên dịch với '-ansi' hoặc '--std = c98' hoạt động với scanf ("% as"). –
Một số nền trên cờ 'm', vì tài liệu GCC/glibc không đề cập đến nó: http://gcc.gnu.org/ml/gcc-patches/2007-09/msg01342.html –
Để sử dụng' a' sửa đổi, vượt qua -D_GNU_SOURCE để gcc, nhưng tất nhiên tốt hơn sử dụng 'm'. – amc