모듈?

0721 - array

array 기초
#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;

}
 

댓글

댓글 본문
버전 관리
선대범
현재 버전
선택 버전
graphittie 자세히 보기