#include "config.h"
void main() {
// 배열이란? 하나의 이름으로 여러개의 기억장소를 만들어 사용하는 것
// 배열은 첨자로 배열의 크기와 차원을 결정한다.
// 배열의 첨자(인덱스)는 0부터 시작
// 배열 선언방법:
// 1. 자료형 배열이름[첨자]; ex) int s[4];
// 2. 자료형 배열이름[첨자] = {초기치};
// 3. 자료형 배열이름[첨자] = {0};
// 4. 자료형 배열이름[] = {초기치};
//=========================================================================================
// 1. 자료형 배열이름[첨자]; ex) int s[4];
// 배열을 첨자의 크기만큼 선언만한 상태로 모든 배열요소에는 쓰레기가 들어 있다.
/*int total;
printf("%d", total);*/ //err : 초기화 되지 않은 'total'지역변수를 사용했습니다.
int data[5];
printf("%d\n", data); // 출력에 배열의 이름만 사용하면 배열이 메모리에 생성된 주소가 출력된다.
for (int i = 0; i < 5; i++) { // i라는 변수가 0부터 시작해 5가 되기전까지 i가 1만큼 증가되면서 {}안의 내용을 반복한다.
printf("data[%d]=%d\n",i, data[i]);
}
cout << "===================================" << endl;
// 2. 자료형 배열이름[첨자] = {초기치};
// 데이터 기억장소를 첨자의 크기만큼 선언하고 각 데이터를 초기치로 초기화한다.
int data2[5] = { 100,200,300,400,500 };
for (int i = 0; i < 5; i++) {
printf("data2[%d] = %d\n", i, data2[i]);
}
cout << "===================================" << endl;
// 3. 자료형 배열이름[첨자] = {0};
//데이터 기억장소를 첨자의 크기만큼 선언하고 각 데이터를 0으로 초기화한다.
int data3[5] = { 0,0,0,0,0 };
for (int i = 0; i < 5; i++) {
printf("data3[%d] = %d\n", i, data3[i]);
}
cout << "===================================" << endl;
int data3_3[5] = { 0 };
for (int i = 0; i < 5; i++) {
printf("data3_3[%d] = %d\n", i, data3_3[i]);
}
cout << "===================================" << endl;
int data3_4[5] = { 1 };
for (int i = 0; i < 5; i++) {
printf("data3_4[%d] = %d\n", i, data3_4[i]);
}
cout << "===================================" << endl;
int data3_5[5] = { 1 };
for (int i = 0; i < 5; i++) {
data3_5[i] = 1;
printf("data3_5[%d] = %d\n", i, data3_5[i]);
}
cout << "===================================" << endl;
//int data3_3[5] = { 0 }; == {0,0,0,0,0}
//int data3_4[5] = { 1 }; == {1,0,0,0,0}
//4. 자료형 배열이름[] = {초기치};
//배열을 초기치의 개수만큼 선언하고 초기치로 초기화한다.
int data4[] = { 111,222,333,444,555 };
for (int i = 0; i < 5; i++) {
printf("data[%d] = %d\n", i, data4[i]);
}
cout << "===================================" << endl;
}