함수 배열포인터가 매개변수일 경우나
l-value 기준에서 저 값을 받을 포인터를 선언하라는데
저런게 좀 구분이안감 너무햇갈림 좀 명쾌한
해석점 해줄사람.. 특히 2,3,5번 구별이 좀
익명(222.99)2021-12-16 00:22
답글
c는 모른다 ㅅㄱ
익명(114.206)2021-12-16 00:23
셋이 차이없는데?
ㅇㅇㅇ(118.235)2021-12-16 00:24
답글
차이있다고 하는데 그 이유가 ary가 가리키는 값은
논리적인 변수이고 주소연산자로 나오는 경우는 주소 그 자체라고 하더라. 정답도 다르던데 2번이 int(*p)[3]; 인거는 어거지로 이해했는데 3번이랑 5번의 경우는 이해가 너무 안됨
익명(222.99)2021-12-16 00:27
답글
몰?루 면서 왜 아는척함 ㅋㅋㅋ
ㅇㅇㅇ(118.235)2021-12-16 00:34
왜 이런 저급언어를 하쇼 자바합시다
익명(118.235)2021-12-16 00:26
답글
c++ 배우기전 준비단계임..
익명(222.99)2021-12-16 00:29
1. char** p=ps;
2. int (*p)[3]=ary;
3. int *p=ary[0];
4. char **p=&ps[2];
5. int* (*p)[3]=&ary;
익명(211.34)2021-12-20 19:38
2,3,5번 구분하는 법은 포인터가 첫번쨰 주소값만 저장하는 것이기 떄문에 자료형으로 메모리분석단위를 구분하는데 2차원 배열은 자료형이 이중포인터를 의미하는게 아니라 ary의 자료형은 int형 변수를 가리키면서 포인터 연산시 sizeof(int)x3 단위로 끊어주는 자료형이라고 생각해야함
참고로 이중포인터랑 포인터배열 구분하는법 치면 나온다
저장 방식이 포인터인게 아니고 포인터를 선언해야된다니
함수 배열포인터가 매개변수일 경우나 l-value 기준에서 저 값을 받을 포인터를 선언하라는데 저런게 좀 구분이안감 너무햇갈림 좀 명쾌한 해석점 해줄사람.. 특히 2,3,5번 구별이 좀
c는 모른다 ㅅㄱ
셋이 차이없는데?
차이있다고 하는데 그 이유가 ary가 가리키는 값은 논리적인 변수이고 주소연산자로 나오는 경우는 주소 그 자체라고 하더라. 정답도 다르던데 2번이 int(*p)[3]; 인거는 어거지로 이해했는데 3번이랑 5번의 경우는 이해가 너무 안됨
몰?루 면서 왜 아는척함 ㅋㅋㅋ
왜 이런 저급언어를 하쇼 자바합시다
c++ 배우기전 준비단계임..
1. char** p=ps; 2. int (*p)[3]=ary; 3. int *p=ary[0]; 4. char **p=&ps[2]; 5. int* (*p)[3]=&ary;
2,3,5번 구분하는 법은 포인터가 첫번쨰 주소값만 저장하는 것이기 떄문에 자료형으로 메모리분석단위를 구분하는데 2차원 배열은 자료형이 이중포인터를 의미하는게 아니라 ary의 자료형은 int형 변수를 가리키면서 포인터 연산시 sizeof(int)x3 단위로 끊어주는 자료형이라고 생각해야함 참고로 이중포인터랑 포인터배열 구분하는법 치면 나온다