본문 바로가기
프로그래밍/코딩

배열의 초기화와 길이, 파라메터

by 눈야옹 2016. 4. 12.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
    /** 배열의 초기화 방법 */
    // 1. 사이즈 5의 배열을 선언 값은 현재 쓰레기값
    int arrayNum1[5]; 
    // 2. 사이즈 5의 배열을 선언 값은 0,1,2,3,4로 초기화가 되어있다.
    int arrayNum2[5= { 01234 }; 
    // 3. 사이즈를 5라고 아려주지 않았지만 초기화 인자값이 5인것을 보고 사이즈 5가 생성되며,
    // 값은 0,1,2,3,4로 초기화되어있다.
    int arrayNum3[] = { 01234 };
    // 4. 사이즈 5의 배열이 선언 되며 값은 0으로 초기화 되어있다.
    int arrayNum4[5= { 0, };
    // **사이즈를 알려주지 않은 상태에서 0으로 초기화 할경우 사이즈1의 0으로 초기화된 배열이 만들어진다.
    int arrayNum5[] = { 0, };
    // 응용해서 인자값으로 초기화 배열을 생성가능하긴 하다.
    int arrayNumOrigin[5= { 01234 };
    int arrayNumCopy[] = { arrayNumOrigin[0], arrayNumOrigin[1], arrayNumOrigin[2], arrayNumOrigin[3], arrayNumOrigin[4] };
 
    /** 배열의 사이즈 */
    int arrayNum[5];
    // sizeof(배열) / sizeof(자료형)
    int len = sizeof(arrayNum1) / sizeof(int);
 
//단일 배열을 파라메터로 넘기기 위해서는 자료형의 포인트로만으로도 가능하다.
int testSingleArray[4];

void Function(int* array)
{
//...내용
}
//그러나 이중배열을 파라메터로 넘겨 주기 위해서는 그 사이즈를 전달해야한다.

int testArray[4][9];

void Function(int* array[9])
{
//...내용
}




/cs