본문 바로가기
프로그램/C언어

[C언어] 배열 초기화

by 수박이왓섭 2013. 3. 13.

오늘은 배열에 대해 이어서 작성해 볼게요

배열 초기값 주는 방법 이에요!!!!!!!!

변수를 선언하고 그 변수에 처음 초기값을 줄때 우리는

int a = 0;

이렇게 작성 했었어요 전 글에서 몇번 보신적 있으실 거에요.. 있었겠죠..?

저도 잘 기억이 안나요 ㅠㅠ

 

배열도 초기값 주는 방법은 비슷해요

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

저런 식으로 초기값을 지정해 주면 되요 ㅎㅎ

그냥 변수는 이꼴(=) 한다음 원하는 값을 적어 주었었는데,

배열은 중괄호({})안에다가 원하는 초기값을 넣어주면 되요 ㅎㅎ

 

근데 배열 선언한걸 보니깐 흠........ 뭔가 이상하지 않나요??????????????????????????

a를 100개 잡아 줬어요 배열로!!근데, 초기값은 5개 밖에 없어요........

그럼 100개가 다 안들어가 있으니깐 오류가 날까요?? 아니면 5,2,3,1,4가 계속 반복될까요?? ㅎㅎ

 

소스로 확인해 볼게요

 

#include<stdio.h>

void main()

{

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

int i_Row;

 

for(i_Row =0; i_Row < 20; i_Row++)

{

printf("%d\n",a[i_Row]);

}

}

 

자 이렇게 작성을 하고 컴파일을 시키면!!

 

 

 

짜잔!! 이렇게 나옴니다

초기값 준 만큼만 값이 들어가고 그 나머지 뒤에 배열에는 0이 들어가요 ㅎㅎ

즉, 초기값을 작성한 만큼만 배열에 들어가고, 그 뒷부분 배열에는 0으로 초기화 되는거에요

 

아.. 이차원 배열이나 그럱것도 할까 말까 하다가

지금까지 작성한 정도로만 해도 왠지 모르게 간단한 게임은 나올거 같은 생각이 들어요!!

 

다음에는 지금까지 배운것들로 한번 간단한 게임소스 보면서 작성해 볼게요 ㅎㅎ

 

 

'프로그램 > C언어' 카테고리의 다른 글

[C언어] 배열  (1) 2013.03.12
[C언어] SWITCH CASE문  (2) 2013.03.09
[C언어] DO WHILE문  (3) 2013.03.08
[C언어] WHILE문  (6) 2013.03.06
[C언어] FOR문  (14) 2013.03.04

댓글