2017. 5. 20. 09:06ㆍ프로그래밍(이전)/C
구조체 생성법
struct (구조체 분류)
{
(자료형) (구조체에 상속된 변수 이름);
};
다른 함수 안에서 구조체를 선언하고 구조체 안의 변수나 문자를 받는 방법.
선언 : struct (구조체 분류) (구조체 이름)
받는법 : (구조체 이름).(구조체에 상속된 변수 이름)
#include <stdio.h> //헤더파일 불러오기
struct person //'person"이라는 구조체 생성
{
char namae[10]; //이름 문자열로 설정
int result1; //첫번째 시험점수 정수로 설정
int result2; //두번째 시험점수 정수로 설정
int result3; //세번째 시험점수 정수로 설정
};
int main() //메인 함수 선언
{
struct person b[3]; //배열로 b[0],b[1],b[2],b[3](= null)를 만들어 'person
구조체의 3개분의 메모리 주소를 확보.
printf("이름 성적 성적 성적 순으로 3명의 정보를 입력하시오.\n"); //입력 설명ㅡㅡ
for(int i=0;i<3;i++){
scanf("%s %d %d %d",b[i].namae,&b[i].result1,&b[i].result2,&b[i].result3);
} //for문으로 간단하게 배열b[i]안의 i만 바꿔주며 입력받음
for(int i=0;i<3;i++){
printf("%s, 평균 성적 : %.2lf\n",b[i].namae,(b[i].result1+b[i].result2+b[i].result3)/(double)3); //여기서 첫번째부터 세번째 시험점수는 모두 정수이므로 실수로 나타내기 위해서는 (double)로 형변환을 해주어야함.
} //for문으로 간단하게 배열b[i]안의 i만 바꿔주며 출력.
}
'프로그래밍(이전) > C' 카테고리의 다른 글
블가다의 C언어 강좌) 파일 입출력 & 동적할당 (0) | 2017.06.02 |
---|---|
블가다의 C언어 강좌) 매크로, 인라인 함수, typedef, 구조체 포인터에 대한 실습. (0) | 2017.05.20 |
블가다의 C언어 강좌) 육망성 만들기! (0) | 2017.05.15 |