일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 명령어
- 에셋
- 나지보 특성
- TCP 네트워크 방식의 연결
- tcp네트워크
- 아이패드
- 게임
- php 홈디렉토리 변경방법
- 안드로이드 Application Lifecycle
- End of Darkness
- 히오스
- 리눅스
- 어플
- 변경된 정보
- Collection Framework
- 나지보
- 비행기 모드
- unity
- game
- 자바
- 벨팡
- 스랄 특성
- 소캣(Socket)
- 아이폰
- tcp
- 컬렉션 프레임
- 안드로이드
- 포트(Port)
- 기업의 행포
- 집 정리
- Today
- Total
Do Something IT
구조체와 typedef 자료형 선언 본문
[ [ 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 |