그래서이 코드가 약간 있습니다 (기본적으로 전체 프로그램에 대한 입력).fgets에서 입력 한 내용이 sscanf를 사용하여 제대로 저장되지 않았습니다.
최대 20 자의 문자열 형식이어야하며 두 개의 정수는 모두 공백으로 구분해야합니다. 1 일
int main(void)
{
int i, x, y;
char input[28];
char* name = NULL;
fgets(input, 28, stdin);
sscanf(input, "%s %i %i", name, &x, &y);
printf("%s %i %i\n", name, x, y);
return 0;
}
예를 들어 마스터는 기본적으로 나는 나중에 연결리스트에 저장되어야로 프로그램이 올바르게 입력을 저장되어 있는지를 인쇄하기 위해 노력하고있어.
모든 것이 정상적으로 작동하지만 입력 한 내용과 관계없이 0 4196064가 출력됩니다. sscanf() 함수의 name에 infront를 넣으면 seg faults가 발생합니다.
이 문제를 해결하는 방법에 대한 아이디어는 많이 알려 드리겠습니다.
많은 의미가 있습니다. 아직도 C와 메모리 주위에 내 머리를 감싸하려고했지만 정말 명확히했다. 정말 고마워! – user2334829