포인터를 이해하는데 있어 어려움이 있어서 질문합니다.
솔빛길
질문 제목 : 포인터 이해포인터질문 내용 :포인터를 다시공부하면서 문제를 풀고있는데 선언과 초기화를 하는 부분의 문제를 풀면서 이해가 안가서 질문해봅니다.
답이 2) short s;
long *p2 = &s 와
5) float f;
float *p5 = f;
라구 하더라구요 근데 포인터 변수의 데이터형이 반드시 포인터 변수가 가리키는 변수의 데이터형과 일치해야한다고 알고있거든요
근데 답은 제가 이해할 때5번은 f의 주소를 가리키는게 아니라서 잘못된 거고 2번은 데이터형이 달라서 잘못된거로 이해했는데 저의 이해가 오류가 있는지 와
3) char str[20];
char *p3 = str;
위처럼 이해했으면 이건 &str도 아닌데 왜 맞는건지 모르겠습니다...조언 부탁드리겠습니다...p.s : 포인터는 이해가 가는거 같으면서도 이해가 잘 않됩니다.. 포인터를 알기 쉽게 설명도 부탁드립니다..ㅜ;
-
이름이없다고
5)는 float *p5 = &t;로 해야 맞습니다.
3) str은 &str[[0]와 같습니다. 따라서 char *p3 = str;은 char *p3 = &str[0];으로 해석이 가능하며 맞는 문법입니다. -
연하늘
배열은 주소값을 가르치죠
-
접시
음...네 그말은 맞습니다만... 여기저기 검색해보고... 책도 다시보구 했는데 기초적인거같은데 말이죠.. 너무 햇갈려서 질문하게됬습니다..ㅎㅎ;
-
아인
여기 사이트내에 포인터관련글만 몇개인지 셀 수도 없이 많습니다...
궁금하신건 이해하나 누군가의 도움을 바라기보단 습득해보시려는 노력을 조금 더 해보시는게 어떨까요...