포인터 연산에서 질문!
한별나라
2023.04.01
int main(void)
{
int arr[5]={1, 2, 3, 4, 5};
int* parr=arr;
printf(%d \n, *parr);
printf(%d \n, parr);
printf(%d \n, ++parr);
printf(%d \n, *parr);
return 0;
}
그냥 넘어가면 알겠는데
뭔가 원리를 이해하려면 자꾸 정리가 안돼서 질문드려요.
주소값에 1을 더하면 자료형 만큼 (예로 char형은 1, int형은 4)더해지잖아요
그런데
++parr 자체는 변수 안에 있는 데이터(가리키고 있는 주소값이겠죠)
에 +1을 하라는 건데
변수 개념으로 하면 1더하는게 맞는데
포인터니깐 포인터에 있는 변수는 자료형에 맞게 알아서 더해지는건가요?
한번 포인터 변수로 지정해두면
그냥 parr 이렇게 꺼내서 쓰면 알아서 포인터 연산이 되는건가요?
배열이름이 상수 포인터라는데 그럼
배열은 상수 포인터의 묶음이라고 보면 되나요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2654986 | 입력받은 성적을 배열에 저장하기 (3) | 안녕나야 | 2024-05-15 |
2654959 | ===========-이런거 미리 지정하는법 (1) | 김자영 | 2024-05-15 |
2654930 | 도와주십시요 ㅜㅜ 자료구조 ㅜㅜ | 도널드 | 2024-05-15 |
2654881 | PID 모듈 검색 부분 질문합니다 . | 이름없음 | 2024-05-14 |
2654850 | 조건에 만족하는 다음 수를 찾고 싶습니다. | 초엘 | 2024-05-14 |
2654790 | 두파일간 byte단위 txt파일 복사 中 | 슬찬 | 2024-05-14 |
2654768 | 사전만들기 입니다. | 여우By | 2024-05-13 |
2654716 | c언어 고수님들 답좀적어주세요 급합니다 ㅠㅠ | 한말글 | 2024-05-13 |
2654688 | c언어 ㅠㅠ 너 무 어려 워요 ㅠ 도와주세요!! | 별빛 | 2024-05-13 |
2654659 | 구구단 소스 궁금한 점 도움 부탁드립니다! (2) | 미련곰팅이 | 2024-05-12 |
2654633 | 오류가 무었인가요..? (2) | 단순랩퍼 | 2024-05-12 |
2654603 | 어디가 잘못된지를 모르겠습니다. 한 번 봐주세요...ㅠ (2) | 글고운 | 2024-05-12 |
2654574 | 소스 추가좀 부탁드립니다. (등수 출력) | 크리미걸 | 2024-05-12 |
2654550 | 피보나치수열. (3) | 중독적 | 2024-05-11 |
2654521 | c초보 빙고관련게임... | 달콤이 | 2024-05-11 |
2654491 | 10진수를 2진수로 바꾸는법 (8) | 아잉 | 2024-05-11 |
2654412 | 빅오를 구하고 싶어요~ | 애기 | 2024-05-10 |
2654381 | 혼자 연구하는 c/c++ 질문 | 아잉 | 2024-05-10 |
2654352 | 행렬크기를 scanf로 입력받을수도 있나요..? | VanilLa | 2024-05-10 |
2654293 | 첫시작값과 끝값의 사이에 존재하는 정수들의 합을 구하는 것 (5) | 해긴 | 2024-05-09 |