PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2018/02/06 17:28:54
Name 보조밥통
Subject [질문] c언어 질문 드립니다.
#include
void main(){
int num[4] = { 1,2,3,4}
int *pt = num;

pt++;
*pt++ =5;
*pt ++=10;
pt--;
*pt +++=20;

printf("%d %d %d %d ", num[0], num[1] ,num[2] , num[3]);
}

여기서
*pt ++=10; 랑
*pt +++=20; 는 무슨뜻인가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
18/02/06 17:33
수정 아이콘
*(pt++) = 10;
*(pt++) += 20;
의 의미겠죠? 아마?
보조밥통
18/02/06 17:42
수정 아이콘
그렇게 풀면 답이 나오네요....

답변 감사합니다.....
작은빵떡큰빵떡
18/02/06 17:37
수정 아이콘
++= , +++ = 연산자는 없습니다.
*pt++ = 10;
*pt++ += 20;

이걸겁니다. pt의 데이터 값 공간에 10을 대입하고 pt에 ++을 수행 (다음 메모리 영역으로 이동)
pt의 데이터 값 공간에 20을 더하고 pt에 ++ 연산을 수행

근데 저런식으로 ++ 연산자를 알기 어렵게 쓰는 방식은 추천하지 않습니다. 컴파일러마다 결과가 다르게 나올 가능성이 있어서요.
제 답변은 VS 2015 Community 버전 기준입니다.
보조밥통
18/02/06 17:45
수정 아이콘
(수정됨) 작년 서울시 9급 컴일 문제인데
띄어쓰기가 똑같이 되있습니다.....
에러뱉음 답썼다가 틀렸네요....
답변 감사합니다
시노부
18/02/06 17:39
수정 아이콘
포인터/어레이의 주소 개념과 전치/후치연산 설명하려고 소스를 저렇게 짰나 싶은데 뭔 코드를 저렇게 짰나 싶은데 좀 희안하네요;
----------------------------* <- 여기로 포인터 이동입니다.
pp++ <- 포인터 이동 입니다. num[0][1][2][3]

포인터 앞에 * 이 붙으면 실제 [1] 안에 있는 값을 끄집어낸다는 뜻이니, *pt 안에 5를 집어넣고 포인터를 또 이동시켜서 [2] 로 이동 시킵니다.
*pt++=10; 도 마찬가지 [2] 의 값을 10 으로 변경 한 뒤 [3]으로 이동합니다.
--pt 로 다시 [2]로 복귀
[2] 에 있던 10 + 20 = 30 을 [2]에 담아줍니다. a+=20 입니다. 이후 다시 포인터를 [3] 으로 이동시켜 줍니다.

뭐 이딴 코드가 다있어 싶은데 좀 요약하자면
*pt ++ = 10; 은
num[2] = 10;
pt 를 num[3] 으로 이동

*pt +++=20; 은
num[2] = num[2] + 20 (10 + 20) 이후
pt 를 num[3] 으로 이동

입니다.

출력 결과는 1, 5, 30, 4
보조밥통
18/02/06 17:53
수정 아이콘
++= 랑 +++= 로 붙여써도 되긴 되나 보군요.....
처음 알았네요...

답변 감사합니다..
18/02/06 21:37
수정 아이콘
저런 변태같은 코딩을...
18/02/07 15:08
수정 아이콘
이딴코드는 코드리뷰에서 바로 빠꾸 크크크
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
115800 [질문] 위쳐3 라이트 유저도 할 만 한가요? [11] 샨티2175 18/02/06 2175
115799 [질문] 설 연휴 강원도여행 무리일까요? [2] 문앞의늑대1958 18/02/06 1958
115798 [질문] 서울 양식 파인다이닝 추천 부탁드립니다! [4] 은구두3280 18/02/06 3280
115797 [질문] [LOL] LCK 최상위권과 중상위권팀의 차이점.. [12] StarLoL사랑3209 18/02/06 3209
115796 [질문] c언어 질문 드립니다. [8] 보조밥통3096 18/02/06 3096
115795 [질문] 차알못 질문입니다. [10] wish buRn2565 18/02/06 2565
115793 [질문] 카페 아이스컵 스트로우 투명 vs 블랙 [17] 삭제됨2373 18/02/06 2373
115791 [질문] 주인공이 완성형인 만화 추천 부탁 드립니다. [47] 게롤트10366 18/02/06 10366
115790 [질문] 운전중 네비게이션 뭐쓰십니까?+추가질문 [14] 하우두유두3174 18/02/06 3174
115789 [질문] 원룸계약 질문드립니다. [5] openmind1840 18/02/06 1840
115788 [질문] 게임게시판 스타2 무료화 된것 관련 질문입니다 [10] 까우까우으르렁4263 18/02/06 4263
115787 [질문] 느긋~하게 엑박패드로 할만한 PC게임 없을까요? [10] 몽유도원6279 18/02/06 6279
115786 [질문] 코레일 사장 선임에 대해 어떻게 생각하시나요? [8] cs2459 18/02/06 2459
115785 [질문] 공부가 너무 안될때는 어떻게 하시나요? [15] 동싱수싱6459 18/02/06 6459
115784 [질문] cgv 영등포 스타리움 k44 어떤가요? [12] 주전자3027 18/02/06 3027
115783 [질문] [여행] 여행지 선정 질문입니다. 어디로 가야 좋을까요? [10] 파란토마토2711 18/02/06 2711
115782 [질문] 상속 부동산 팔았을때 세금 어느정도 예상해야될까요? [1] 헛스윙어2528 18/02/06 2528
115781 [질문] 회사에서 쓰는 아웃룩에서 외부로 메일이 안보내집니다. [5] 원스5859 18/02/06 5859
115780 [질문] 지방발령입니다. 저녁시간을 함께할 아이템 추천부탁드려요. [20] Harry Hole3882 18/02/06 3882
115779 [질문] 계약만료 전 이사갈 때, 월세/관리비 내야하나요? [5] Piaget7768 18/02/06 7768
115778 [질문] 아버지의 문자 답변 질문드립니다. [20] 데일리야근3293 18/02/06 3293
115777 [질문] 판교역쪽에 괜찮은 소개팅 장소있으면 추천부탁드립니다. [3] 토우3993 18/02/06 3993
115776 [질문] 와우 북미섭에서 거의 10년만에 시작하려 하는데요 [28] messmaster4815 18/02/06 4815
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로