scanf() 함수는 왜 주소값을 반환 받아야되나요?
석죽
2024.08.07
질문 제목 : 질문 내용 : scanf를 쓸때 (인자,&인자); 로 쓰잖아요.
&가 주소값을 반환받는다는 뜻으로 배웠습니다..대체 왜 scanf함수는 주소값을 반환받나요?
-
일본드립 2024-08-07
리턴값을 문자열로 주는건 포인터로 밖에 할수 없기 때문입니다.
만약 포인터로 문자열을 받아서 쓴다고 해봅시다.
그런데 scanf가 반환한 포인터값은 임시로 시스템 내에서 할당한 포인터 배열이라서 언제 수정될지 모르는 놈이죠.
그렇다면 strcpy를 쓰면 되는데
결국 strcpy (*str,scanf (\%d \)) 이런식이겠죠..
이렇게 복잡하게 쓰느니 scanf () 내에서 문자열을 받아서 지정한 문자열에 strcpy 해준다고 봐도 무방합니다.
좀더
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |