일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- Algospot
- Math
- 따라하면서 배우는 C언어
- 따배씨
- String
- 정수론
- Python
- greedy
- BFS
- Algorithm
- graph
- 생활코딩
- C언어
- php
- 종만북
- 백준
- BASIC
- udemy
- programmers
- dfs
- sorting
- server
- 인프런
- JavaScript
- 따라하며 배우는 C언어
- web
- BOJ
- DP
- Cleancode
- Today
- Total
목록따라하며 배우는 C언어 (67)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.23 자료형에게 별명을 붙여주는 typedef #include #include // time() int main(){ /* typedef specifier - Give symbolic names (or aliases) to types - Does not create new types. */ typedef unsigned char BYTE; //Note the scope of BYTE BYTE x, y[10] = { 0, }, *z = &x; { typedef unsigned char byte; /* Portable data types */ size_t s = sizeof(byte); // sizeof 의 결과값 데이터 형: unsigned int ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.22 함수 포인터 Function Pointer 의 사용 방법 #include #include // toupper(), tolower() void ToUpper(char* str){ while(*str){ *str = toupper(*str); str++; } } void ToLower(char* str){ while (*str) { *str = tolower(*str); str++; } } int main(){ char str[] = "Hello, World"; void (*pf)(char*); pf = ToUpper; // Name of a function is a pointer // pf = &ToUpper; //Acceptable // pf..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.21 함수 포인터의 원리 Function Pointers #include void f1(){ return; } int f2(char i){ return i+1; } int main(){ void (*pf1)() = f1; //void (*pf1)() = &f1; int (*pf2)(char) = f2; (*pf1)(); //call f1 via pf1 //pf1(); int a = pf2('A'); //int a = (*pf2)('A'); printf("%d\n", a); // 66; return 0; } 내부적으로는 함수의 이름 자체가 'pointer' '&' 가 없어도, 주소값이 됨 함수는 text segment 저장되어 있음 함수를 실행시킨다..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.20 이름 공간 공유하기 Namespace #include int iamfunction(){ return 0; } int main(){ /* namespace - Identify parts of a program in wich a name is recognized - You an use the same name for one variable and one tag. - C++: use 'namespace; to use the same identifiers in the duplicated scopes */ int myname = 123; { int myname = 345; //double myname = 3.14; //ERROR } struct rec..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.19 열거형 연습문제 #include #include #include enum spectrum { red, orange, yellow, green, blue }; const char* colors[] = { "red", "orange", "yellow", "green", "blue" }; #define LEN 30 int main(){ char choice[LEN] = { 0, }; enum spectrum color; bool color_is_found = false; while(1) { printf("Input a color name (empty line to quit):\n"); if (scanf("%[^\n]%*c", choice) != 1..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.18 열거형 Enumerated Types 열거형: 정수형 상수가 마치 이름이 있는 것 처럼 사용 할 수 있게 도와줌 #include /* int c = 0; // red: 0, orange: 1, yellow:2, green:3, .. if (c == 2) printf("yellow"); else if (c == 1) printf("orange"); ... */ /* #define RED 1 #define ORANGE 2 #define YELLOW 3 int c = YELLOW; if (c == YELLOW) printf("yellow"); else if (c == ORANGE) printf("orange"); ... */ int main(){ ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.17 익명 공용체 Anonymous Unions #include /* Unions And Structures */ struct personal_owner { char rrn1[7]; //Resident Registration Number char rrn2[8]; //ex: 830422-1185600 }; struct company_owner { char crn1[4]; //Company Registraton Number char crn2[3]; //ex: 111-22-33333 char crn3[6]; }; struct car_data { char model[15]; int status; /* 0 = personal, 1 = company */ u..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.16 공용체와 구조체를 함께 사용하기 #include /* Unions And Structures */ struct personal_owner { char rrn1[7]; //Resident Registration Number char rrn2[8]; //ex: 830422-1185600 }; struct company_owner { char crn1[4]; //Company Registraton Number char crn2[3]; //ex: 111-22-33333 char crn3[6]; }; union data { struct personal_owner po; struct company_owner co; }; struct car_data { ..