포인터변수의 이동질문합니다.
해찬솔
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가 나오게 됩니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |
2675193 | 연습문제 17-1 질문입니다. | 한별나라 | 2024-11-15 |
2675172 | 소스점 | 아이뻐 | 2024-11-15 |
2675146 | 단순 연결 리스트인데 출력결과가 이상하게 나와요. | 찬늘봄 | 2024-11-15 |
2675123 | c언어에서 16진수의 사용에 대한 질문입니다.(정확한답만 달아주시길..) (8) | 데이비드 | 2024-11-15 |