반응형
Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Do Something IT

구조체와 typedef 자료형 선언 본문

OtherLanguage/C

구조체와 typedef 자료형 선언

아낙시만더 2010. 6. 4. 15:32
반응형

[ [ c언어 ] ] 구조체 자료형 선언 

TYPEDEF

typedef 로 자료형을 선언한다

typedef int INT >> INT 는 int 의 자료형을 가진다.

비교) define MAX 20; 은 상수를 정의 하는것

 

구조체

 구조체 안에 자기가 만글고 싶은 구조로 자료형을 선언하여 이용할수 있다

struct student{
char name[20];
int num;
int math;
};

로 include 와 main 문 사이에 선언되어야 한다 이의 이용은  struct student a;로 int a;처럼 사용한다
typedef struct student{}st; 로 자료형 명을 typedef를 이용하여 st로 축약하여 사용할수있다.
구조체 안에 있는 속성 자료에 접근 하기 위해서는 위의 a에서 선언되었을때 a.name 으로 접근할수있다.만약에 student를 st *p로 주소를 받았을때 포인트로 부터 속성에 접근할때는 p->name을 접근할수있다.

 

간단한 예제 프로그램

 #include<stdio.h>
typedef struct{
 char name[20];
 int english;
 int math;
 float average;
}STUDENT;
int main(void){
 STUDENT st;

 printf("please enter studnet name : ");
 fgets(st.name,20,stdin);
 printf("please enter english score : ");
 scanf("%d",&st.english);
 printf("please enter math score : ");
 scanf("%d",&st.math);
 
 st.average=(float)(st.english+st.math)/2;
 printf("Student name: %s\n",st.name);
 printf("average : %6.3f\n",st.average);


 return 0;
}

반응형

'OtherLanguage > C' 카테고리의 다른 글

c# IComparer  (0) 2013.12.12
20100609 c언어 정리  (0) 2010.06.09
c언어 필기노트  (0) 2010.06.01
Comments