scanf() 함수는 왜 주소값을 반환 받아야되나요?
석죽
2024.08.07
질문 제목 : 질문 내용 : scanf를 쓸때 (인자,&인자); 로 쓰잖아요.
&가 주소값을 반환받는다는 뜻으로 배웠습니다..대체 왜 scanf함수는 주소값을 반환받나요?
-
일본드립 2024-08-07
리턴값을 문자열로 주는건 포인터로 밖에 할수 없기 때문입니다.
만약 포인터로 문자열을 받아서 쓴다고 해봅시다.
그런데 scanf가 반환한 포인터값은 임시로 시스템 내에서 할당한 포인터 배열이라서 언제 수정될지 모르는 놈이죠.
그렇다면 strcpy를 쓰면 되는데
결국 strcpy (*str,scanf (\%d \)) 이런식이겠죠..
이렇게 복잡하게 쓰느니 scanf () 내에서 문자열을 받아서 지정한 문자열에 strcpy 해준다고 봐도 무방합니다.
좀더
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |
2689740 | 게임 TCP소켓 질문 (2) | 불꾼 | 2025-03-29 |
2689711 | 반복문 모래시계 | 한뎃집 | 2025-03-29 |
2689685 | 경우의 수에 따른 결과 처리 질문드립니다. (2) | 다흰 | 2025-03-29 |
2689655 | .exe에 아이콘 넣는 법좀 알려주세요 | 연하얀 | 2025-03-28 |