일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- dfs
- C
- Math
- C언어
- 따라하면서 배우는 C언어
- BFS
- 정수론
- 종만북
- sorting
- Algorithm
- Python
- 따라하며 배우는 C언어
- String
- DP
- 인프런
- greedy
- php
- Algospot
- server
- Cleancode
- JavaScript
- web
- graph
- programmers
- 백준
- BASIC
- 따배씨
- udemy
- 생활코딩
- Today
- Total
목록C (191)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.15 공용체 Union 의 원리 #include int main() { /* Union - Store different data types in the same momory space - Strucutre vs Union */ union my_union { int i; double d; char c; }; union my_union uni; printf("%zd\n", sizeof(union my_union)); // 8 printf("%lld\n", (long long)&uni); // 140732920755232 printf("%lld %lld %lld\n", (long long)&uni.i, (long long)&uni.d, (long lon..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.14 구조체 파일 입출력 연습문제 #include #include #define SLEN 101 struct book { char name[SLEN]; char author[SLEN]; }; void print_books(const struct book * books, int n); void write_books(const char * filename, const struct book* books, int n); struct book* read_books(const char* filename, int* n); void read_books2(const char* filename,struct book **books_dptr, int* n); int m..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.13 구조체의 배열을 사용하는 함수 #include #define SLEN 101 struct book { char name[SLEN]; char author[SLEN]; }; void print_books(const struct book books[], int n); int main() { struct book my_books[3]; // = {"The Great Gatsby", "F. Scott Fitzgerald"},...}; my_books[0] = (struct book){"The Great Gatsby", "F. Scott Fitzgerald"}; my_books[1] = (struct book){"Hamlet", "William Sha..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.12 익명 구조체 Anonymous Structures #include struct names { char first[20]; char last[20]; }; struct person { int id; struct names name; // nested strucutre member }; struct person2 { int id; struct { char first[20]; char last[20]; }; // anomymous strucutre }; int main() { struct person ted = { 123, {"Bill", "Gates"}}; struct person ted3 = { 125, {"Robert", "Hand"}}; p..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.11 신축성 있는 배열 멤버 Flexible Array Members #include #include int main() { /* Flexible array member (struct hack in GCC) // 지금은 표준 */ struct flex { size_t count; double average; double values[]; // flexible array member (last member!) // 구조체가 저장되는 메모리 구조상, flexible array 변수 위치를 마지막으로 두어야 사용하기 편함 }; const size_t n = 3; struct flex* pf = (struct flex*)malloc(sizeof(struc..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.10 복합 리터럴 Compound Literals #include #include #define MAXTITL 41 #define MAXAUTL 31 struct book { char title[MAXTITL]; char author[MAXAUTL]; //char* title; // Not recommended //char* author; // Not recommended float price; }; struct rectangle { double width; double height; }; double rect_area(struct rectangle r) { return r.width * r.height; } double rect_area_ptr(..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.9 구조체와 할당 메모리 #include #include // strlen(), strcmp() #define SLEN 81 struct namect { char* fname; // Use malloc() char* lname; // Use malloc() int letters; }; int main() { struct namect p = {"Jeong-Mo", "Hong"}; printf("%s %s\n", p.fname, p.lname); /* Dangerous usage */ int f1 = scanf("%[^\n]%*c", p.lname); printf("%s %s\n", p.lname, p.fname); return 0; } struct ..
따배씨 - 따라하며 배우는 C언어 14강 구조체_1 14.8 구조체와 함수 연습문제 #include #include #define NLEN 30 struct name_count { char first[NLEN]; char last[NLEN]; int num; }; void receive_input(struct name_count*); void count_charaters(struct name_count*); void show_result(const struct name_count*); char* s_gets(char* st, int n); int main() { struct name_count user_name; receive_input(&user_name); count_charaters(&user_na..