포인터 연산에서 질문!
한별나라
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 이렇게 꺼내서 쓰면 알아서 포인터 연산이 되는건가요?
배열이름이 상수 포인터라는데 그럼
배열은 상수 포인터의 묶음이라고 보면 되나요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694370 | 내일까진데 함수호출 제발 도와주세요!!!!!!!!!11 | 들찬 | 2025-05-10 |
2694339 | putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다. (3) | 미르 | 2025-05-10 |
2694316 | 이 코드 어디가 잘못되었는지 고수분들 ㅠㅠ (2) | 나빛 | 2025-05-10 |
2694285 | 언어 공부하는 과정 좀 추천해주세요! (1) | 아빠몬 | 2025-05-09 |
2694258 | 카운터.. 질문입니다. (4) | 하늘빛눈망울 | 2025-05-09 |
2694229 | 단순한 질문이요 (8) | 여름 | 2025-05-09 |
2694202 | 용돈을 가지고 할 수 있는 일을 여러가지로 출력하는 방법 좀 알려주세요! (2) | 미나 | 2025-05-09 |
2694145 | 화면깜빡임을 없애고 싶은데요... (1) | 어서와 | 2025-05-08 |
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |