c언어 배열 관련 질문입니다.
-
게시물 수정 , 삭제는 로그인 필요
2차원배열에서 개념이 세로 포인터 배열을 생성하고 세로 포인터 배열에는 가로 배열 주소가 들어간다는 걸로 알고 있습니다.
질문1. 2차원 배열에서 배열 a[0]은 가로 한줄을 의미한다 했는데, 맞나요? a[0]은 그냥 예시입니다.
그럼
int**m = malloc(sizeof(int*)*3; //m은 포인터이름, 3은 세로 크기
for (int i = 0; i < 3; i++)
{
m[i] = malloc(sizeof(int)*4); //가로배열 생성 , 4는 가로크기
}
질문2. 가로배열 생성 단계에서 메모리를 할당후 주소값을 반환하여 m[i]에 주는 문장에서 m[i]는
int**m = malloc(sizeof(int*)*3; 여기서 만든 세로배열을 의미하나요? 세로배열을 의미한다면 2차원배열에서 a[0]은 가로한줄을 의미한다했는데 m[i]가 세로면 개념이 안맞아서 혼동이 오네요 알고싶습니다.
m[i] = malloc(sizeof(int)*4); //가로배열 생성 , 4는 가로크기
#c언어 배열 #c언어 배열 초기화 #c언어 배열 출력 #c언어 배열 길이 #c언어 배열 크기 미지정 #c언어 배열 포인터 #c언어 배열 복사 #c언어 배열 정렬 #c언어 배열에 값 넣기 #c언어 배열 동적할당