반응형
#include<stdio.h>
int main(){
int sub[4] = {0}; // 배열의 초기화
// sub[0] : 국어, sub[1] : 영어, sub[2] : 수학, sub[3] : 총점
double avg = 0.0;
char *tit[] = {"국어", "영어", "수학"}; // 포인터로 지정해주어 1차원 배열로 만든다.
// 즉, 각 과목명이 속한 주소값을 배열로 만들어 준다.
for(int i = 0; i < 3; i++){
printf("%s = ", tit[i]);
scanf("%d", &sub[i]);
sub[3] += sub[i]; // 점수를 입력하자마자 총점에 계속해서 더해준다.
}
avg = sub[3] / 3.;
printf("tot : %d, avg : %.2lf\n", sub[3], avg);
return 0;
}
// 포인터 변수 선언
char *tit[] = {"국어", "영어", "수학"};
// 문자열 변수 선언
char sub[3] = {"국어", "영어", "수학"};
만약 포인터 변수가 아닌 문자열 변수로 배열을 선언하게 되면, 2차원 배열로 나타내어야 한다.
char sub[3][5] = {"국어", "영어", "수학"};
*2차원 배열의 행렬에서 행은 개수, 열은 byte 수를 나타낸다.
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기 (1) | 2021.02.22 |
---|---|
[C언어] 실습: 0~360도까지 10도 단위로 sin 값 출력하기 (0) | 2021.02.17 |
[C언어] 배열(Array)과 포인터(Pointer) (0) | 2021.02.14 |
[C언어] 포인터(Pointer) - 1 (0) | 2021.02.13 |
[C언어] 실습: 암호 입력 프로그램 구현하기 (5) | 2021.02.12 |