Programming/C Lang Lecture

[C언어 강좌]7강 : 배열의 이해(정수,실수형)

yutaejeong 2014. 7. 23. 17:16


Written By Imperfect


[C언어 강좌]7강 : 배열의 이해(정수,실수형)


목차

1. 배열이란?

2. 배열 사용해보기

3. 배열 출력해보기


1.배열이란?

예를 들어 아파트에서 각각의 호수의 값을 변수로 지정한다고 할떄,


101동 101호

101동 102호

...


이런식으로 변수를 지정하면 엄청나게 많은 변수를 선언해야 합니다.

하지만 배열을 이용하면


101동[10]

102동[10]

..


이런식으로 동 별로 변수를 선언하여 보다 적은 변수를 선언해도 됩니다.

그렇기 떄문에 배열을 사용합니다.

아래의 그림을 보면 더 이해하기 쉬울겁니다.

위의 그림을 보고 잘 이해가 안되는 부분이 있을수 있습니다.

대괄호 안의 숫자는 3인데 나누어진 부분은 4부분입니다.

이것은 배열에선 1부터 시작하는게 아니라, 0부터 시작하기 때문입니다.

설명은이쯤해두고 바로 사용해 봅시다.


2.배열 사용해보기

배열 선언 방법은 아래와 같습니다.



자료형 변수이름[배열크기];


1
2
3
4
5
6
#include<stdio.h>
int main()
{
    int i[10];
    return 0;
}




자료형 변수이름[배열크기] = {값들};


1
2
3
4
5
6
#include<stdio.h>
int main()
{
    int i[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    return 0;
}



자료형 변수이름[] = {값들};


1
2
3
4
5
6
#include<stdio.h>
int main()
{
    int i[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    return 0;
}


ⓐ의 경우, 배열의 크기까지만 선언하고 값은 지정을 않한경우입니다.

ⓑ의 경우는 배열크기와 값까지 지정한경우이고,

ⓒ의 경우에는 배열크기는 지정하지 않고 값만 지정한 경우입니다.

만약 배열의 값을 한번에 전부지정하지 않고 하나하나 따로 지정하고자하면 아래의 방법을 사용하면됩니다.


자료형 변수이름[배열크기];


변수이름[값을 지정할 배열] = 값;


1
2
3
4
5
6
7
8
#include<stdio.h>
int main()
{
    int i[10];
    i[0] = 3;
    printf("%d", i[0]);
    return 0;
}

위의 방법을 사용하면 특정배열의 값만 따로 지정할수있습니다.

3.배열 출력해보기

이제 배열을 이용해서 출력을 해봅시다.

일단 아래는 예제입니다.


1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int i[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    double dou_[3] = {3.45, 0, 0, 5};
    float flo_[6] = {3.4f, 0, 0, 2, 0, 6, 5};
    printf("i = %d, dou_ = %f, flo_ = %f", i[5], dou_[0], flo_[5]);
    return 0;
}


위의 소스의 결과는 어떨까요?

한번 직접 컴파일을 하여 나온결과를 아래와 비교해봅시다.


첫번쨰, i값은 i[5]를 출력했습니다.

따라서 중괄호에서 6번쨰값인 5가 출력된것입니다.

둘째, dou_의 값은 dou_[0]의 값인 3.45가 출력되고,

마지막으로 flo_의 값은 flo_[5]의 값인 6가 출력이 된것입니다.


이상으로 이번 강좌를 마침니다.



다음강좌

8강 : 문자열의 이해


[C언어 강좌]7강 : 배열의 이해(정수,실수형)