간단한 포인터 설명좀 해주세요 ㅠㅠㅠ
차분나래
2024.05.01
#include stdio.h
int main(){
int a[4]={1,3,6,8};
int *pa = &a[0];
printf(%d %d %d %d\n,*(pa),*(pa+1),*(pa+2),*(pa+3));//이해했음
printf(%d %d %d %d\n,pa[0],pa[1],pa[2],pa[3]);//이해했음
printf(%d ,++*pa);//pa의 주소에 있는 값을 가져와서 증가해서 2
printf(%d ,*++pa);//pa 주소값을 증가해서 갑을 불러오니까 3
printf(%d ,*pa++);//???*(pa++)ㅠㅠ
printf(%d ,--*pa++);//???ㅠㅠ
printf(%d \n,(*pa)--);//pa가 a배열의 첫번째 주소니까 1가져와서 감소시키면 0아닌가요??
printf(%d %d %d %d\n,a[0],a[1],a[2],a[3]);//?? 값자기 a의 원소들이 2 3 5 7로 바꼈네요??
return 0;
}
1 3 6 8
1368
2 3 3 5 8
2 3 5 7 이 나오는데 왜이렇게 나오는지 설명좀 해주세요 ㅠㅠ 너무 답답하네요 ㅠㅠ