[C언어 소스] 성별을 표현할 수 있는 Gender 열거형 정의 [C언어 소스] 성별을 표현할 수 있는 Gender 열거형 정의 #include typedef enum _Gender Gender; enum _Gender{ FEMALE, MALE}; int main() { Gender g = FEMALE; if(g == FEMALE) { printf("여성\n"); } else { printf("남성\n"); } return 0; }실행 결과여성 본문[디딤돌 C언어] 76. 열거형 C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 공용체 하나의 멤버를 변경하면 다른 멤버의 값에 영향 [C언어 소스] 공용체 하나의 멤버를 변경하면 다른 멤버의 값에 영향 #include typedef union _Demo Demo; union _Demo { int i; float f; }; int main() { Demo d; d.i = 90; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); d.f = 1.0; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); d.i = 2; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); return 0; }실행 결과d.i: 90 d.f:0.00 d.i: 10653532 d.f:2.00 d.i: 2 d.f:0.00 본문[디딤돌 C언어] 75. 공용체 C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 공용체와 구조체의 메모리 크기 비교 [C언어 소스] 공용체와 구조체의 메모리 크기 비교 #include struct _SDemo { int a; int b; }; union _UDemo { int a; int b; }; int main() { printf("struct _SDemo 크기: %d\n", sizeof(struct _SDemo)); printf("union _UDemo 크기: %d\n", sizeof(union _UDemo)); return 0; } 실행 결과struct _SDemo 크기: 8 union _UDemo 크기: 4 본문[디딤돌 C언어] 75. 공용체 C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 구조체 비트 필드 [C언어 소스] 구조체 비트 필드 //구조체 비트 필드 #include typedef struct _Data Data; struct _Data { unsigned char married:1; //1비트 배정 unsigned char hascar:1; //1비트 배정 unsigned char hashouse:1; //1비트 배정 unsigned char age:5; //5비트 배정 }; int main(void) { Data data={0}; printf("size of Data : %d\n",sizeof(Data)); data.married = 1; data.hascar = 1; data.age = 22; printf("married:%d, hascar:%d, hashouse:%d, age:%d\n", .. C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 구조체 포인터 형식으로 멤버 사용 [C언어 소스] 구조체 포인터 형식으로 멤버 사용 #include typedef struct _Point Point; struct _Point { double x; double y; }; void ViewPoint(Point *point); int main() { Point pt = {2,3}; ViewPoint(&pt); return 0; } void ViewPoint(Point *point) { printf("x:%0.2lf y:%0.2lf\n",point->x, point->y); } 실행 결과x:2.00 y:3.00 본문[디딤돌 C언어] 74. 구조체 C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 구조체 형식으로 멤버 사용할 때 버그 [C언어 소스] 구조체 형식으로 멤버 사용할 때 버그 #include #define MAX_NAME_LEN 20 typedef struct _Student Student; struct _Student { char name[MAX_NAME_LEN+1]; int iq; }; void Study(Student stu); int main() { Student stu = {"홍길동", 100}; Study(stu); printf("main 이름:%s 아이큐:%d\n",stu.name,stu.iq); } void Study(Student stu) { printf("%s 공부하다.\n",stu.name); stu.iq++; printf("IQ:%d\n",stu.iq); } 실행 결과홍길동 공부하다. IQ:101 ma.. C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 구조체로 회원 형식 정의 [C언어 소스] 구조체로 회원 형식 정의 #include #include #define MAX_ID_LEN 20#define MAX_NAME_LEN 30#define MAX_ADDR_LEN 50typedef struct _Member Member;struct _Member{ char id[MAX_ID_LEN]; char name[MAX_NAME_LEN]; char addr[MAX_ADDR_LEN]; int age; int gender;};int main(){ Member member = { "" }; strcpy_s(member.id, MAX_ID_LEN, "jejutour"); strcpy_s(member.name, MAX_NAME_LEN, "장언휴"); strcpy_s(member.addr, MAX_.. C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 문자열 복사(strcpy_s 함수, strncpy_s 함수) [C언어 소스] 문자열 복사(strcpy_s 함수, strncpy_s 함수) #include #include #define MAX_NAME_LEN 50 int main() { char name1[MAX_NAME_LEN+1] = "hello"; char name2[MAX_NAME_LEN+1] = ""; char name3[MAX_NAME_LEN+1] = ""; strcpy_s(name2,sizeof(name2),name1); printf("%s\n",name2); strncpy_s(name3,sizeof(name3),name1,3); printf("%s\n",name3); return 0; } 실행 결과hello hel 본문[디딤돌 C언어] 72. 문자열 복사 C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 부분 문자열 비교(strncmp 함수) [C언어 소스] 부분 문자열 비교(strncmp 함수) #include #include #define MAX_NAME_LEN 50 int main() { char name1[MAX_NAME_LEN+1] = "hello"; char name2[MAX_NAME_LEN+1] = "hello world"; if(strcmp(name1,name2) == 0) { printf("%s 와 %s는 같다.\n",name1,name2); } else { printf("%s 와 %s는 다르다.\n",name1,name2); } if(strncmp(name1,name2,5) == 0) { printf("%s 와 %s의 %d개의 문자는 같다.\n",name1,name2,5); } else { printf("%s 와 %s의 %d.. C언어/디딤돌 C언어 예제 2016.11.30
[C언어 소스] 문자열 비교(strcmp 함수) [C언어 소스] 문자열 비교(strcmp 함수) #include #include #define MAX_NAME_LEN 50 int main() { char name1[MAX_NAME_LEN+1] = "hello"; char name2[MAX_NAME_LEN+1] = "hello"; if(strcmp(name1,name2) == 0) { printf("%s 와 %s는 같다.\n",name1,name2); } else { printf("%s 와 %s는 다르다.\n",name1,name2); } return 0; } 실행 결과hello와 hello는 같다. 본문[디딤돌 C언어] 71. 문자열 비교와 strcmp함수 C언어/디딤돌 C언어 예제 2016.11.30