inflearn logo
강의

Course

Instructor

구조체 scanf_s 질문

161

leejeongmln

1 asked

0

 

안녕하세요. 구조체 코딩 공부하다가 오류가 계속 발생해서 무엇이 문제인지 모르겠어서 질문드립니다 ..ㅠ

scanf_s("%s" , p_friend->name, 메모리 크기)를 해야 되는거 같은데..

(unsigned int)sizeof(p_friend->name)를 추가하여 실행해봐도 실행이 안됩니다 ㅠㅠ

어떤 코드를 작성해야하는 것이 맞을까요..? 구글링해도 1시간째 고민을 해봐도 답이 없어 질문드립니다 !

구조체 c언어 scanf scanf_s

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

leejeongmln님, 구조체와 scanf_s 사용에 대한 질문을 주셨군요. scanf_s 함수 사용 시, 각 입력에 대한 버퍼 크기를 제공해야 하는데, 올바르게 하셨는지 확인이 필요합니다. 문자열(name)을 입력받는 경우, scanf_s의 문법은 다음과 같습니다.

scanf_s("%s", p_friend->name, (unsigned)sizeof(p_friend->name));

이 경우, p_friend->name의 메모리 크기를 올바르게 지정하신 것 같습니다. 하지만, 여전히 문제가 발생한다면, 다음을 확인해 보시기 바랍니다:

  1. 컴파일러가 scanf_s를 지원하는지 확인해 주세요. 일부 컴파일러에서는 scanf_s를 지원하지 않을 수 있으며, 이 경우 표준 scanf 함수를 사용해야 합니다.

  2. p_friend가 올바르게 할당된 메모리를 가리키고 있는지, 그리고 초기화 되었는지 확인하세요. 메모리 문제가 있을 경우 scanf_s에서도 오류가 발생할 수 있습니다.

  3. 프로그램의 다른 부분에 문제가 없는지 전체적으로 검토해 보세요. 질문에 제공된 정보만으로는 전체 코드의 맥락을 파악하기 어렵습니다.

만약 모든 검토 사항이 문제가 없음에도 불구하고 여전히 실행에 실패한다면, 개발 환경(컴파일러 버전 등)과 함께 구체적인 오류 메시지를 제공해 주시면 더 정확한 해결책을 제시할 수 있을 것입니다.

C언어 대문자 <-> 소문자 변환 함수

0

1091

1

c언어 입문자 포인터 관련 질문이 있습니다.

0

201

1

The argument has type 'unsigned long'

0

1206

1

IT계열 취준생분들 월260으로 3개월 인턴시켜주는 사업 있네요 자격되시는분들 추천합니다.

0

345

0

scanf_s(" %d", &answer); 이후 바로 종료

0

312

0

C언어 데이터 입출력 문의

0

288

0

기호상수 관련해서

0

299

1

C언어로 푼 코드는 없나요?

0

317

1

구조체랑 배열

0

232

1

구조체 선언질문

0

490

1

scanf 함수의 시간측정

2

450

2

구조체 포인터 선언의 기억공간 할당 여부

0

327

1

C언어 관련질문입니다.

0

243

0

scanf error에 관한 질문

0

565

1

scanf 입력한 수 중 일부 자리만 저장

0

348

1

맨 위에 scanf받고 gets가 실행 안되는 이유 질문

0

437

1

따배씨 스터디 많은 관심 부탁드립니다 ㅎ

0

319

1

scanf로 문제 계속 받고 나오는 방법

0

373

1

MyStruct 구조체에 &를 붙인 이유는 무엇인가요?

1

340

1

printf, scanf 대신 putchar, getchar를 쓰는 경우는 언제인가요?

0

223

0

8.5강 5분 5초 질문있습니다. getchar을 scanf로 바꿔도 되나요?

0

261

1

while문이 안돌아가는 이유가 궁금합니다...

0

2496

1

배열 역순관련 질문드립니다.

0

364

1

scanf 반환값이 무시되었습니다 자꾸 떠요

0

56999

1