검색결과 리스트
글
<배열이란?>
같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조이다.
그렇다면 배열을 왜 사용할까?
어떤 학교의 학생들의 성적을 처리하기위해 변수를 많이 만들어야 한다. 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문을 사용하여 배열의 합을 계산하는 프로그래밍을 만들어보자.
-결과-
'Programming > C' 카테고리의 다른 글
C언어 - 2차원 배열, 주소체계 (0) | 2016.05.13 |
---|---|
C언어 - 배열의 주소와 값의 참조, &연산자, *연산자 (1) | 2016.05.12 |
C언어 - 지역변수, 전역변수, 정적변수, 레지스터 변수 (0) | 2016.05.10 |
C언어 - 함수란? (0) | 2016.05.09 |
C언어 - switch~case문, break문 (0) | 2016.02.06 |
RECENT COMMENT