C언어 - 1차원 배열

Programming/C 2016. 5. 11. 12:30

<배열이란?>

 

같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조이다.

그렇다면 배열을 왜 사용할까?

어떤 학교의 학생들의 성적을 처리하기위해 변수를 많이 만들어야 한다. 50명이면... 변수를 50개 만들어야 한다.

 

#include <stdio.h>

int main()

{

   int stu1, stu2, stu3, ... ,stu50;

   ...

   return 0;

}

이런식으로 학생수만큼 변수를 만들어야 한다.

이런 변수를 배열로 만들면 아주 간단하게 정리할 수 있다.

 

#include <stdio.h>

int main()

{

   int stu[50];

   ...

   return 0;

}

이렇게 변수를 배열로 선언하면 stu[0], stu[1], ... ,stu[49] 이런식으로 사용할 수 있다. (배열은 0부터 원소가 시작하기 때문에 49에서 끝남)

 

 

구조)

int array [10]

int : 자료형

array : 배열이름

[10] : 배열 길이

 

 


<배열 선언시 주의사항>

 

1. 배열 원소는 0부터 시작한다.

int a[2];   // 배열길이는 2

a[0]=1;

a[1]=2;

a[2]=3;   // 에러.

 

2. 배열 초기화로 중괄호 할 때, 배열의 선언과 초기화가 개별적으로 이루어지면 안된다.

int a[3] = {10, 20, 30};

int a1[2];

a1={10,20,30}   // 에러개별적으로 초기화가 이루어지면 에러남.

 

3. 배열길이를 변수로 설정하면 안된다. 반드시 상수로 설정하자!

#define MAX 5

int main()

{

   int a=3;

   const int SIZE=10;

   int a1[MAX];   // 정상

   int a2[SIZE];   // 정상

   int a3[a];   // 에러. 배열 길이를 변수로 설정했기 때문!

}

 

<실습>



-결과-

 


<실습>

for문과 배열을 같이 사용하여 프로그래밍 해보자.

for문을 사용하여 배열의 합을 계산하는 프로그래밍을 만들어보자.


 


-결과-

posted by 경원구