블가다의 C언어 강좌) 구조체의 개념 밑 활용.

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만 바꿔주며 출력.

}