Inflearn コミュニティ Q&A
8:16초 1차 포인터와 2차원 배열 호환
作成
·
249
0
10.16강 코드를 혼자 짜보다가 실수로 1차 포인터와 2차 배열을 같이 놨는데 호환이 되더라구요?
int main()
{
int arr[3][4] = { {1,2,3,4}, {5,6,7,8},{9,10,11,12}};
int* ptr;
ptr = arr;
printf("%d \n", sum2d_2(ptr,ROW, COL)); //78
printf("%d", *(ptr+1)); //2
}
warning 도 안 뜨고 값도 잘 나오는데 왜 이런거죠?
c
クイズ
C 언어에서 표준 배열의 요소들은 메모리에 어떻게 저장될까요?
서로 떨어진 위치에 임의로 저장된다.
링크드 리스트 형태로 연결되어 저장된다.
연속적인(contiguous) 메모리 공간에 저장된다.
스택에 쌓이는 형태로 저장된다.
回答 2
0
guckka949519
質問者
저 코드에서 본 강의대로라면 에러가 떠야하잖아요,,,같이 놨다는 건 호환시키려고 1차 포인터에 2차배열을 위코드처럼 대입?시켜봤다는 건데 정확하게 뭐라 해야하는지 모르겠네요. 위 코드는 그럼 잘못된 게 없다는 건가요? 본 강의에선 경고가 떴던 기억이 있어 질문드렸습니다.
0





