포인터변수의 이동질문합니다.
해찬솔
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가 나오게 됩니다.
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752142 | 더블 포인터 관련 최대최소값 구하기 (2) | 풀잎 | 2026-10-21 |
| 2752115 | c언어 이상한질문 (4) | 모드니 | 2026-10-21 |
| 2752085 | 문자열을 랜덤하게 출력해서 대체,삽입,삭제 횟수를 각가 표시하고 그걸 표 형태로 출력 | 슬아s | 2026-10-20 |
| 2752056 | 포인터 && 배열 질문요~ (2) | 해찬나래 | 2026-10-20 |
| 2752031 | x^n 구하는 코드 짜봤는데 값이 틀려요 ㅠㅠ | 세실 | 2026-10-20 |
| 2752000 | 나 정말 미치겠어요..ㅠㅜ (4) | 다이 | 2026-10-20 |
| 2751978 | 문자열 질문이요.. | 초시계 | 2026-10-19 |
| 2751945 | 숫자 맞추는 프로그램이요 ㅠㅠ (1) | 동은 | 2026-10-19 |
| 2751917 | C언어 이중 연결 관련 질문합니다. | 유우 | 2026-10-19 |
| 2751888 | return의 정확한 의미좀 알려주세요 (3) | 올해1살 | 2026-10-19 |
| 2751857 | 포인터 배열 (2) | 터큰 | 2026-10-18 |
| 2751831 | 연산자? 질문입니다 (2) | 진주 | 2026-10-18 |
| 2751800 | C언어 기초질문입니다.. (3) | 핫블랙 | 2026-10-18 |
| 2751739 | 파일 출력을 구조체로 받을 때, 파일의 끝을 판별하는 방법을 알려주세요. (2) | 얼 | 2026-10-17 |
| 2751715 | unresolved external symbol 에러... | 이룩 | 2026-10-17 |
| 2751686 | 변수 설정에 관한 질문입니다. | 꽃달 | 2026-10-17 |
| 2751655 | 자료구조 연습문제 | 한무릎 | 2026-10-17 |
| 2751631 | gets 함수 질문이요. (4) | 해늘 | 2026-10-16 |
| 2751553 | 퀵정렬 소스인데 주석좀 달아주세요 (1) | 싴흐한세여니 | 2026-10-16 |
| 2751528 | 저기 이거하는법좀 질문.. (2) | 가람슬기 | 2026-10-15 |
