배열

·2022년 6월 3일

C-Study

목록 보기
14/21

#220603

57-62
배열의 요소 개수 구하는 법, 길이가 명시된 매개변수 배열, 매개변수 배열의 길이, 배열요소의 초기값, 다차원 배열 등

  • sizeof (매개변수)

    • sizeof(values)는 values 배열이 차지하는 총 바이트 수를 반환
    • 배열이 스택에서 몇바이트를 차지하는지 컴파일 중에 파악 가능
    • 함수는 딱 정해진 수와 크기의 매개변수가 들어옴
      • 함수가 먼저 결정된 후 호출자는 함수를 호출할 뿐
int values[30];
size_t array_size = sizeof(values); 
int nums1[4]; 				 /*쓰레기 잔뜩*/
int nums2[4] = {10,15,3,-1}; /*모두 초기화 됨*/
int nums3[4] = {10,15};		 /*10,15,0,0*/
int nums4[2] = {10,15,3};    /*컴파일 오류*/
int nums5[]= {10,15,3}; 	/* 배열의 크기 =3, 컴파일러가 배열의 크기를 결정 */
  • 베스트 프랙틱스: 배열의 모든 값을 0으로
    • 0뒤에 쉼표를 찍자! 쉼표 뒤가 모두 0으로 초기화
int nums[10] = {0, };
  • 다차원 배열
    • 2차원이나 3차원 배열 같은 것
    • 2차원 배열의 경우 c에서 int[][]
int table[2][3];
for (int i = 0; i < 2; ++i)
{
	for (int j = 0; j < 3; ++j)
    {
    	table[i][j] = (i+1) * (j +1);
    }
}
profile
Hakuna Matata

0개의 댓글