포인터변수의 이동질문합니다.
해찬솔
int a[4]={1,3,6,8}
int *pa=&a[0];
이값들을 찾는건데요 .. 이상하게 안되네요 ㅠㅠ
++*pa ++(*pa)
*++pa *(++pa)
*pa++ *(pa++)
--*pa++ --(*(pa++))
(*pa)--
제가 생각하기에 1번은 pa값 참조하에 선위연산을하니 2가 되구요.
2번은 pa를 선위연산한뒤 참조하니 3이고
3번은 pa를 후위연산 하고 참조하니 다시 3이구4번째는 4번처럼 참조해서 3에다가 빼니까 2아닌가요?
여기부터 막히네요 ㅠ
-
핑1크캣
아.. 완벽히 이해했어요 ㅎㅎㅎㅎ 너무너무 감사드립니다!
-
소희
정확한 질문을 이해가 안되네요.
일단 pa는 포인터의 개념이라 주소값을 증감 시키면 가르키는 위치가 변하죠.
pa++ 하면 그라인뒤부터는 pa는 pa[i+1]을 가리키게 되죠
그리고 예전에 들었던 기억이 있는데 C에선 계산이 저희처럼
----------- 이런 방향으로 계산이 되는게 아니라
--------------- 이순으로 계산이 된다고 들은거 같네요.
확실하진 않지만 아마
------------ 이렇게 읽어 들여 우선순위를 정하고
--- -
늘봄
우와오아와오아와왕 ㅠㅠㅠㅠ 완전완전 이해 했어요 근데 긴가민가했던 가설이 맞네요 궁금한건
왜 이렇게 되는건지 궁금해요 ㅠㅠ pa는 계속해서 a[0]만 나타내는게 아니구 선위연산과 후위연산에 의해서 계속 해서 증가되는건가요? 같은 pa이지만 사실 다른 a[i]를 나타낸다는 의미가 궁금해요 왜그런지.. -
공주
계속 해서 3번째는 후위 입니다. 후위는 나중에 계산이 됨으로 그 라인에선 값은 무의미 하겠죠?
대신 그 뒤에 값이 어떻게 변하는지도 알아야겠죠?
일단,
*pa++ == a[0] = 1
*(pa++) == a[0] = 1
나란히 쓰게 되어도 변함이 없습니다. 일단은... 그후에 값을 알아보죠
*pa++ == a[1+1] = 6
*(pa++) == a[0+1] = 3
즉 pa = a[2] = 6 를 가리키게 됩니다.(위는 연산 순서를 보여드리기 위 -
베이비슈
오랫만에 댓글을 끄적여 보네요 ㅎㅎ
일단 우선순위와 계산 순서를 알아보셔야 할거 같네요. 저도 오랫만에해서 까먹었지만
일단 대략적으로 이해를 해보자면
1.
++*pa == a[0]+1 = 1+1
++(*pa) == a[0]+1 = 1+1
위두놈은 같은 연산입니다. 하지만 나란히 쓰게 되면 뒤에놈부터 적용이 됩니다.
즉,
++*pa == a[0]+1 = 2+1
++(*pa) == a[0]+1 = 1+1
이렇게 해서 결과가 3, 2가 나오게 됩니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699304 | [기초]아직 안주무시는분 계신가요..?포인터배열? 좀 도와주세요. | 놀리기 | 2025-06-24 |
2699272 | printf() 함수이용해서 프로그램 만들기 질문요! (5) | 다가 | 2025-06-24 |
2699221 | PUSH와 POP코드를 더 간단하게 어떻게 해야할까요? | 파라미 | 2025-06-24 |
2699192 | 설치오류가 자꾸 나요 한번봐주세여~ (1) | 소녀틳향기 | 2025-06-23 |
2699161 | for loop안에 있는 if문 (9) | Orange | 2025-06-23 |
2699105 | 링크더리스트 이전 링크값 출력함수. | 꼬꼬마 | 2025-06-23 |
2699078 | 정수를 한자리씩 배열에 담는 법은 어떻게 하나요.. (4) | 귀염포텐 | 2025-06-22 |
2699024 | C언어 공부하려는데 도와주세요!!! (2) | 달님 | 2025-06-22 |
2698994 | 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) | 별 | 2025-06-22 |
2698967 | 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) | 샤인 | 2025-06-21 |
2698938 | c언어 메모리질문 (3) | 나래 | 2025-06-21 |
2698909 | 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) | 궁수자리 | 2025-06-21 |
2698882 | 프로그래밍좀 짜주세요 (3) | 황예 | 2025-06-21 |
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |