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
수정 아이콘
이딴코드는 코드리뷰에서 바로 빠꾸 크크크
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
115798 [질문] 서울 양식 파인다이닝 추천 부탁드립니다! [4] 은구두3286 18/02/06 3286
115797 [질문] [LOL] LCK 최상위권과 중상위권팀의 차이점.. [12] StarLoL사랑3214 18/02/06 3214
115796 [질문] c언어 질문 드립니다. [8] 보조밥통3111 18/02/06 3111
115795 [질문] 차알못 질문입니다. [10] wish buRn2574 18/02/06 2574
115793 [질문] 카페 아이스컵 스트로우 투명 vs 블랙 [17] 삭제됨2379 18/02/06 2379
115791 [질문] 주인공이 완성형인 만화 추천 부탁 드립니다. [47] 게롤트10373 18/02/06 10373
115790 [질문] 운전중 네비게이션 뭐쓰십니까?+추가질문 [14] 하우두유두3185 18/02/06 3185
115789 [질문] 원룸계약 질문드립니다. [5] openmind1850 18/02/06 1850
115788 [질문] 게임게시판 스타2 무료화 된것 관련 질문입니다 [10] 까우까우으르렁4272 18/02/06 4272
115787 [질문] 느긋~하게 엑박패드로 할만한 PC게임 없을까요? [10] 몽유도원6289 18/02/06 6289
115786 [질문] 코레일 사장 선임에 대해 어떻게 생각하시나요? [8] cs2469 18/02/06 2469
115785 [질문] 공부가 너무 안될때는 어떻게 하시나요? [15] 동싱수싱6464 18/02/06 6464
115784 [질문] cgv 영등포 스타리움 k44 어떤가요? [12] 주전자3032 18/02/06 3032
115783 [질문] [여행] 여행지 선정 질문입니다. 어디로 가야 좋을까요? [10] 파란토마토2718 18/02/06 2718
115782 [질문] 상속 부동산 팔았을때 세금 어느정도 예상해야될까요? [1] 헛스윙어2531 18/02/06 2531
115781 [질문] 회사에서 쓰는 아웃룩에서 외부로 메일이 안보내집니다. [5] 원스5872 18/02/06 5872
115780 [질문] 지방발령입니다. 저녁시간을 함께할 아이템 추천부탁드려요. [20] Harry Hole3891 18/02/06 3891
115779 [질문] 계약만료 전 이사갈 때, 월세/관리비 내야하나요? [5] Piaget7780 18/02/06 7780
115778 [질문] 아버지의 문자 답변 질문드립니다. [20] 데일리야근3299 18/02/06 3299
115777 [질문] 판교역쪽에 괜찮은 소개팅 장소있으면 추천부탁드립니다. [3] 토우4000 18/02/06 4000
115776 [질문] 와우 북미섭에서 거의 10년만에 시작하려 하는데요 [28] messmaster4827 18/02/06 4827
115775 [질문] 여행사 질문 좀 드릴게요 [7] 相変わらず 2690 18/02/06 2690
115774 [질문] 연말정산 주택청약 관련 질문 [3] 김철(33세,무적)2557 18/02/06 2557
목록 이전 다음
댓글

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