반응형
#include 
#include 
//*********************************************************************************************
// 배열
// 정의: 연속된 메모리 공간에 같은타입의 데이터들의 집합
//*********************************************************************************************
// 배열을 선언하고 정의하는 방법 !!
//*********************************************************************************************
/*
int a;

// 데이터 타입 배열의 이름[배열의크기];

// 배열의 특징 !!
// 1) 크기가 고정이다 !! -> 배열의 크기는 항상 상수값만을 준다 !!
	int No = 10;
	int Array[No];
	// - 실제 상수를 이용하는 방법
	int array[5];
	// - 기호상수를 이용하는 방법
#define MAX 100
	int Array[MAX];
	// - 배열의 크기는 프로그래머가 선언할때 준 크기를 계속해서 유지한다 !!
	// --> 동적 메모리 --> 동적배열을 이용해 해결하거나 연결리스트 사용 !!

// 2) 배열은 인덱스를 통해 랜덤 엑세스를 제공 !!
// --> 인덱스 --> []연산자를 사용해서 배열의 각각의 요소에 접근 한다 !!
	int p[5];
	[][][][][]
	p[0],p[1],p[2],p[3],p[4]

	p[0] = 100;
	p[4] = 200;
	p[5] = 500; // 말뚝넘기 오류 --> 예기치 못한 결과가 나옴
	// 배열의 인덱스값은 항상 0부터 시작한다.
	0~ 크기 -1
	*/
//*********************************************************************************************
//배열의 선언과 초기화 !!
//*********************************************************************************************
void main()
{
	//int Array[5] = {0,1,2,3,4};
	//int Array[5] = {0,}; // 나머지 공간은 0으로 초기화
	int Array[5];
	//메모리를 직접 초기화 하는 방법!!
	//memset(Array,0,20);
	for(int i=0;i<5;i++)
	{
		//Array[i] =0;
		//memset(Array,0,20);
		printf("%d " ,Array[i]); // 인덱스를 통한 접근
	}
}

'C, C++' 카테고리의 다른 글

[C] 배열을 함수로 전달하기  (0) 2014.11.18
[C] 문자열과 배열  (0) 2014.11.18
[C] 포인터 배열  (0) 2014.11.18
[C] 동적 배열 사용 예!!  (0) 2014.11.18
[C] 동적메모리와 포인터  (0) 2014.11.18

+ Recent posts