[배열]01.배열의 목적
[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);
}