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

[C언어] 배열

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

이번에 배열에 대해 작성해 볼게요..

아 근데 글쓰기전에..... 저 죽을거 같아요 너무 힘들어요 토나와요 ㅋㅋㅋㅋㅋㅋ

운동 하고 왔는데 뭐가 이리 힘든지........ 그냥 제 한탄 이였어요

 

배열이란... 무엇이냐.. 흠...

일단 변수를 선언할때 int a; 이렇게 선언을 했었죠?? 기억나시죠??

int a; 이렇게 선언하고 나면 변수 a에는 하나의 값만 들어가요

2개이상은 못들어 가죠 ㅠㅠ

 

배열을 사용하면 변수a에 지정한 수만큼의 값을 넣을수가 있어요!! 오오미!!!!!!!!!!!!!!!!!! 신세계ㅋㅋㅋ

배열을 선언하는 방법은 그냥 변수 선언하는거랑 거의 똑같아요

int a[10];

저게 변수로 선언한 거에요!! 자 근데 평소 선언한거랑은 살짝 틀리죠??

뒤에 [10]이 붙었어요!!

저건 a변수에 10개의 값을 넣을수 있다 라고 해서 10을 작성해 준거에요

[갯수]는 때에따라 달라지는거죠 뭐 ㅋㅋㅋㅋ

 

일단 위 처럼 선언을 하면 변수 a는 10개의 공간이 생길거에요

 

a[0], a[1], a[2] ....... a[8],a[9]

이렇게 10개가 생겨요!!

1부터 시작 안해요 0부터 시작해요!!

 

자 이제 코드를 보면서 설명해 볼게요

 

#include<stdio.h>

void main()

{

int a[10], i_Row, sum;

sum = 0;

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

{

printf("%d번째 숫자를 입력해 주세요 : ",i_Row+1);

scanf("%d",&a[i_Row]);

sum = sum + a[i_Row];

}

printf("숫자의 총 합은 %d 입니다\n",sum);

}

 

위 소스는 간단한 덧셈 소스에요

사용자가 입력한 10가지 숫자를 더해 값을 표시해 주는 프로그램이에요

 

변수로는 3개를 줬습니다. a[10]으로 a를 10개를 잡고, i_Row는 for문 돌릴때 사용할거에요, sum은 입력한 값을 더할때 사용될 거구요 ㅎㅎ

 

for문에서 i_Row는 0부터 해서 10보다 작을때 까지 돌아요!! 변수는 10개니깐 10보다 작거나 같을때 까지 돌아야 되는거 아니냐????????? 하시는 분들 있으실거 같아요.......

위에서 말씀 드렸지만 배열은 1부터 시작이 아니고 0부터 시작이에요 그러니깐 0~9까지 이렇게 10개가 잡혀 있는거에요

그래서 10보다 작을때까지만 돌아요 ㅎㅎ

 

그렇게 For문이 돌겟죠.. For문이 돌면서 scanf로 입력한 값은 a[i_Row]여기에 들어가요

즉 i_Row는 0 부터 9까지 돌테니깐

a[0]부터 해서 a[9]까지 돌면서 값을 하나씩 집어넣어줄거에요

sum은 배열에 있는 값을들 하나씩 입력될때마다 실시간으로 바로바로 더해줄거구요

 

그래서 마지막 printf문에 배열 a[0] ~ a[9] 에 총합이 있는 sum 을 불러와 출력해 주는 거에요..

잘 이해가 안가죠??????/ 제가 설명을 못해서 그래요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

이놈의 필력..............

 

 

결과는 이렇게 나오실 거구요..

뭔가 쫌 코드가 멋잇어 보이지 않나요??

맨날 int a,b; 이렇게 변수 선언하다가

배열 선언하고 i_Row 이렇게 쓰니깐 .... ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

배열을 제가 한꺼번에 다 설명드리기에는 쫌 그럴거 같아요...

몇번에 걸처 더 설명을 드려야 할거 같습니다 ㅠㅠ

이것저것 쫌 많은거 같아서요.. ㅎㅎ

일단 오늘은 배열은 저렇게 선언하고 뭐 대충 저렇게 사용하나보다

이정도만 보고 넘어가시면 될거 같아요 ^^

(사실은.. 너무 힘들어요 토할거 같아요........ ㅠㅠ)

 

 

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

[C언어] 배열 초기화  (3) 2013.03.13
[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

댓글