설명점
int *ptr = A[0] 이 왜 틀린거지
익명(110.15)
2021-12-07 23:13
추천 0
댓글 17
다른 게시글
-
행렬을 우숩게 보면 안됌 [4]ㄷㄷ(175.203) | 21.12.07추천 0
-
size_t 이거는 어딜가나 unsigned int 에요?? [9]익명(114.200) | 21.12.07추천 0
-
프갤 오픈톡방 말고 다른 방 있음? [1]익명(211.224) | 21.12.07추천 0
-
오늘 연결리스트 존나게 조짐ㅋㅋ [3]익명(59.15) | 21.12.07추천 0
-
size of는 왜 존재하는거임 [17]익명(114.200) | 21.12.07추천 0
-
개발은 왜 사회성없고 특이한 순진남들이 잘함? [2]ㅁㄴㅇㄹ(211.44) | 21.12.07추천 0
-
지잡 전공 2500받는다ㅋㅋ [10]익명(125.178) | 21.12.07추천 0
-
화장실에 갇혀서 죽는경우 많던데 [8]헬마스터(supersaver) | 21.12.07추천 0
-
Ai가 젤 쉬운데 무슨 ;; [3]익명(118.235) | 21.12.07추천 0
-
윈도 터미널로 뭐 안되는거있냐?? [1]익명(211.246) | 21.12.07추천 0
A가 먼데
배열이름
무슨 타입 배열이냐고
int
ptr은 int* 형이고, A[0] 은 int 형인데, int* 에다가 int 를 넣을수 없지. 혹시 원하는게 int *ptr =&A[0] 이거니?
오 대박.. 그게정답이였는데 말해주니 되게 간단한거넹 고마웡
대답을 쳐 해
A[i] = *(A + i)이랑 동치임 이미 한번 참조가 된 상태
그럼 배열은 포인터가 이미 된거라고 생각해도되는거?
웅 int* ptr = A; 랑 int* ptr = &A[0];이랑 같은 이유
아 고맙다.. ㅠㅠ
엄연히 따지면 그렇게 되는거고 대충이해하려면 저렇게 봐도 무방한건 맞어?
엄밀히 말하면 배열은 바꿀 수 없는 상수 포인터인데 같은 범위 내에서 sizeof 연산자를 찍으면 실제 바이트 크기를 알 수 있다는 차이점이 있음 그리고 c++에선 다른 범위로 배열을 넘길 때 포인터로 변형되지 않고 이 특성을 보존시킬 수 있는 방법이 있음
해당 댓글은 삭제되었습니다.
오호 시간 꽤 지난글인데 고맙다