배열이란?
같은 형태의 많은 데이터를 반복문으로 처리하기 위하여 메모리에 연속적으로 저자해놓고 쪼개서 사용하는 것
- 하나씩 따로 변수를 선언하면 반복문 사용이 불가
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int ary[5];
ary[0] = 10; //ary[0]에 10이 저장된다.
ary[1] = 20; //ary[0]에 20이 저장된다.
ary[2] = ary[0] + ary[1]; //10+20,ary[2]에 30이 저장된다.
printf("나이를 입력하세요 : ");
scanf("%d", &ary[3]); //art[3]에 입력한 값이 저장된다.
printf("%d\n", ary[2]);
printf("%d\n", ary[3]); //입력받은 값이 출력됨
printf("%d\n", ary[4]); //쓰레기값이 출력됨
return 0;
}
int ary[5]={1,2,3,4,5}; //ary[0], ary[1], ary[2],ary[3], ary[4]에 각각 '1','2','3','4','5' 이 숫자들을 넣는다.
int ary[5]={1,2,3}; //차례대로 초기화하고 남은 배열 요소는 0으로 채운다.
int ary[1000]={0}; //ary[1000]까지 0으로 초기화함
int ary3[]={1,2,3}; //알아서 배열방이 3개 생겨남
double ary[4]={1.0, 2.1, 3.2, 4.3, 5.4};
char ary[5]={'a','p','l','l','e'};
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int score[5]; //배열선언
int i;
int total = 0;
double avg;
for (i = 0; i < 5; i++) //성적을 입력하세요를 5번 반복
{
printf("%d번 성적을 입력하세요 : ", (i+1));
scanf("%d", &score[i]);
}
for (i = 0; i < 5; i++) //성적 누적 계산(점수 총합)
{
total += score[i];
}
avg = total / 5.0;
for (i = 0; i < 5; i++) //타이핑한 점수 출력
{
printf("%5d", score[i]);
}
printf("\n");
printf("평균 : %.1lf\n", avg); //평균 출력
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int score[5];
int i;
int total = 0;
double avg;
int count;
count = sizeof(score) / sizeof(score[0]); //sizeof(score)는 배열전체크기(20byte)를 의미하고, sizeof(score[0])는 배열요소 하나의 크기(4byte)를 의미한다.
for (i = 0; i < count; i++)
{
scanf("%d", &score[i]);
}
for (i = 0; i < count; i++)
{
total += score[i];
}
avg = total / (double)count;
for (i = 0; i < count; i++)
{
printf("%5d", score[i]);
}
printf("\n");
printf("평균 : %.1lf\n", avg);
return 0;
}
int ary[5];
의 [5]
부분