카테고리 없음

[배열]01.배열의 목적

넓스 2017. 11. 27. 13:11

[C언어 中 배열]

 

● 사용목적                                                                                            

배열을 사용하는 이유는 한번의 선언으로 다수의 변수를 선언할 수 있기 때문이다.

 

● 사용방법                                                                                            

선언방법은 아래와 같다.

Ex) int Arrayname [3];

데이터타입(데이터자료형) 배열이름 배열의크기

 

데이터타입이란 배열안에 형성될 '변수'의 데이터타입을 이야기한다.

변수의 데이터타입은 알다시피 변수내에 뭘 담을지에 따라 결정한다.

(int는 정수 float는 실수를 담는다)

 

배열이름은 말그대로 임의의 배열이름을 하면되나, 직관적으로 다가오는 이름을 하면 코딩할 때 편하다.

 

배열의 크기는 변수를 몇개 선언할지를 말한다.

크기에서 헷갈리기 쉬운데, 만약 크기를 [3]으로 선언했다면

내가 실제로 해당변수를 사용하고 싶을때 인덱스는 0~2 가 된다는 것이다.

다시말해, Arrayname[0], Arrayname[1], Arrayname[2] 이렇게 3개가 만들어진다는 말이다.

인덱스 안에 무조건 숫자만 와야되는게 아니고 변수가 와도된다.

> 이덕에 반복문을 사용해도 되고 여러모로 편해진다

 

int arr1[5] = { 1, 2, 3, 4, 5 };

int arr2[] = [1,2,3} // 이라고하면 자동으로 3이 들어간것과 같음

printf("배열 arr1의 크기: %d \n", sizeof(arr1));

ar1Len = sizeof(arr1) / sizeof(int); // 배열 arr1의 길이 계산

for (i = 0; i < ar1Len; i++)

printf("%d ", arr1[i]);

printf("\n");

 

 

int main(void)

{

char str[] = "Good morning!"; //char 타입이니까 각 변수에 문자형타입

printf("배열 str의 크기: %d \n", sizeof(str));

printf("널 문자 문자형 출력: %c \n", str[13]);

printf("널 문자 정수형 출력: %d \n", str[13]);

 

str[12] = '?';

printf("문자열 출력: %s \n", str);

}