포인터변수의 이동질문합니다.
해찬솔
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가 나오게 됩니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |
2693328 | C언어를이용해서 .txt파일 외에 다른 확장자 파일 삭제가 가능한지.. (2) | 대나무 | 2025-05-01 |
2693299 | 파일입출력 바이너리파일 | 독특한 | 2025-04-30 |
2693273 | 오류 (1) | 귀1여운렩 | 2025-04-30 |
2693080 | visual studio 2008 express edition 등록키 말인데요 | 얀별 | 2025-04-28 |
2693053 | 배열, 구조체 관련 프로그래밍 질문드립니다. | 싸리 | 2025-04-28 |
2693025 | 프로그램을 짜봤는데요 ㅠㅠ | 상처입은마음 | 2025-04-28 |
2693001 | 워닝문제, 세그멘트결함문제 (1) | 월식 | 2025-04-28 |
2692979 | 라인한줄 이랑.. 소스 설명좀 부탁드려요.. | 이루리 | 2025-04-27 |
2692947 | 이 문제좀 풀어 주세요..ㅜㅜ (1) | 소리 | 2025-04-27 |
2692889 | 함수의 구조체 인자로 받아서 그 인자로 데이터 넣기... | 한뎃집 | 2025-04-27 |
2692862 | 성적 출력 하는 프로그램인데요~!!!도움좀 주세욤.ㅠ | 두빛나래 | 2025-04-26 |
2692831 | if 문 간단해요 빨리좀 ㅠㅠ | 이플 | 2025-04-26 |
2692805 | 실행파일이 이상해요 | 푸헷 | 2025-04-26 |
2692750 | 퀵정렬 질문이요 . | 동생몬 | 2025-04-25 |
2692700 | 이 소스코드에 문제 있나요?? (2) | 초코초코해 | 2025-04-25 |
2692596 | 오류좀 잡아주세요 | 하나 | 2025-04-24 |
2692510 | 함수형 중에서.. (6) | 한란 | 2025-04-23 |
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |