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] = { 0, 1, 2, 3, 4 }; // 3. 사이즈를 5라고 아려주지 않았지만 초기화 인자값이 5인것을 보고 사이즈 5가 생성되며, // 값은 0,1,2,3,4로 초기화되어있다. int arrayNum3[] = { 0, 1, 2, 3, 4 }; // 4. 사이즈 5의 배열이 선언 되며 값은 0으로 초기화 되어있다. int arrayNum4[5] = { 0, }; // **사이즈를 알려주지 않은 상태에서 0으로 초기화 할경우 사이즈1의 0으로 초기화된 배열이 만들어진다. int arrayNum5[] = { 0, }; // 응용해서 인자값으로 초기화 배열을 생성가능하긴 하다. int arrayNumOrigin[5] = { 0, 1, 2, 3, 4 }; 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 |
'프로그래밍 > 코딩' 카테고리의 다른 글
C++ 입력 출력 (cin, cout) 관련 (0) | 2016.05.10 |
---|---|
printf와 scanf의 사용, 그리고 서식문자. (0) | 2016.04.11 |
자료형 (0) | 2016.04.11 |
비트단위 연산자. &, |, ^, ~, <<, >> (0) | 2016.04.11 |
templet 기반의 Node 만들어 보기 (0) | 2016.04.04 |