0017 C ๐
README#
๋ณธ ํ์ผ์ week 04 {swjungle} {Red Black Tree} ํ์ต์ ์ ํ๋ C ์ธ์ด ํ์ต์ ์ํด ์ ์๋์์ต๋๋ค. C๋ฅผ ์ฑ ์ ๋ด๊ฐ๋ฉด์ ์ ๋ ํ๊ธฐ ๋ณด๋ค๋ ๋ฌธ์ ๋ฅผ ๋จผ์ ํ๋ฉด์ ๋นต๊พธ๋ฅผ ๋ฉ์ฐ๋ ๋ฐฉํฅ์ผ๋ก ์งํํ ์์ ์ ๋๋ค.
DUMP#
- charํ์ด 1๋ฐ์ดํธ์ธ๋ฐ๋ 7๊ฐ์ ๋นํธ(0..=255)๋ฐ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ์ค๋ฅ์ฒดํฌ๋ฅผ ์ํด์์ด๋ค.
- ํฌ์ธํฐ ์์, ๋ฐฐ์ด์ ์ง์ ๊ทธ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
int
ํ ๋ณ์๋ฅผchar *
๋ก ์บ์คํ ํ์ฌ 4๊ฐ ํฌ๊ธฐ์ ๋ฐฐ์ด์ฒ๋ผ ์ฌ์ฉํ ์๋ ์๋ค.char * c_p = (char*)&int_var;
c_p[0], c_p[1], c_p[2], c_p[3]
- [?] ๊ทธ๋ ๋ค๋ฉด, intํ ๋ฐฐ์ด์ charํ ์ด์ฐจ์ ๋ฐฐ์ด๋ก ๋ง๋ค ์๋ ์๊ฒ ๋ค?
char *str = "Hello, world"
์์ "Hello, world"๋.data
์์ญ, ๋ฉ๋ชจ๋ฆฌ ๋ก๋์.rodata
์ ์ ์ฅ๋๋ค. ์ฐธ๊ณ ๋ก ReadOnlyData ์์ญ์ด๋ผ์.rodata
์ด๋ค.- Functions can return any type EXCEPT array and functions
- [v] realloc์ ์ํํ๋ฉด ๊ธฐ์กด์ ์ฃผ์๊ฐ์ ๋ฒ๋ฆฌ๊ณ ์ ์ฃผ์๋ก ์ด์ฃผ๋ฅผ ํ๋ ๊ฒ์ธ๊ฐ, ๋ณต์ฌ๋ฅผ ํ๋ ๊ฒ์ธ๊ฐ? realloc {C}
- [ ] memcpy {C}
- [ ] strcpy and strcat {C}
- [ ] google cppguide
INDEX#
- Problem sets
- tutorialspoint.com | C ๊ธฐ๋ณธ๋ฌธ๋ฒ ๋ฌธ์ ๋ฆฌ์คํธ
- https://www.geeksforgeeks.org/c-language-2-gq/input-and-output-gq/ | C input, output ๋ฌธ์ ๋ฆฌ์คํธ
- https://www.geeksforgeeks.org/c-language-2-gq/functions-gq/ | C Functions Problems
- https://www.geeksforgeeks.org/c-language-2-gq/data-types-gq/ | C Data Types Problems
- https://www.geeksforgeeks.org/c-language-2-gq/pointers-gq/ | C Pointer Basics Problems
- https://www.geeksforgeeks.org/c-language-2-gq/dynamic-memory-allocation-gq/ | C Dynamic Memory Allocation Problems
- Data Structure in C
Basics of C#
- structures in C
- [[dynamic memory allocation {C}]]
- static keyword in {C}
- ์กฐ๊ฑด๋ถ ์ปดํ์ผ๊ณผ ์ ์ฒ๋ฆฌ๊ธฐ
- pointer array and array pointer {Pointer Artithmetic}
- stride of an array {C}
scanf
๋ ๋ฆฌํด๊ฐ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ๋ ฅ๋ฐ์ ์ธ์์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ค.- padding bytes in struct {C}
ADVANCED#
- Functional Type Polymorphism in C | vtable์ ์ง์ ๊ตฌํํ๋ ์์ผ๋ก ์งํ์ด ๋๋ ๊ฒ ๊ฐ๋ค... ๋ชจ๋ ๊ฑด ํจ์ ํฌ์ธํฐ๋ก...
- CMake
- Library {C}
- initializing malloced structure {C} {SO}
- if์ switch ๊ฐ์ ์๋์ฐจ์ด
- Socket Programming C API
- open(2)
- stat(2)
- dup2(2)
- strtok, strtok_r(3)
My Own Libraries#
- string
- mymalloc.h {C}
- print macro {C}
- socket api
data structures