일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- 생활코딩
- dfs
- DP
- BASIC
- Algospot
- udemy
- 따라하며 배우는 C언어
- sorting
- 백준
- C
- 종만북
- Math
- 인프런
- String
- graph
- greedy
- php
- web
- BOJ
- 따배씨
- 따라하면서 배우는 C언어
- programmers
- Algorithm
- Python
- C언어
- 정수론
- server
- Cleancode
- JavaScript
- Today
- Total
목록Language (271)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 9강 함수 9.13 포인터 Pointer 의 기본적인 사용 방법 #include int main(){ int a, b; a = 123; int *a_ptr; // * : asterisk a_ptr = &a; // & : address-of operator printf("%d %d %p\n", a, *a_ptr, a_ptr); // 123 123 0x7ffeefbff488 *a_ptr = 456; printf("%d %d %p\n", a, *a_ptr, a_ptr); // 456 456 0x7ffeefbff488 return 0; } int b = a_ptr; 주소값을 정수형에 저장하는 경우는 거의 사용하지 않음, 주의 #include int main(){ int a, b..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.12 포인터 Pointer 의 작동 원리 변수의 메모리 사용 메모리와 포인터 int *a_ptr = &a; *이 붙은 변수명은, 주소값을 저장하는 변수명으로 선언한다는 의미 int 와 같이 해당 주소값에 저장된 변수의 type으로 형을 선언 pointer 를 사용 하였을때, 효율적으로 처리 가능한 부분이 있음 #include int main(){ int a = 7; int *a_ptr = &a; *a_ptr = 8; printf("%d %d %p\n",a, *a_ptr, a_ptr ); // 8 8, 0x7ffeefbff488 return 0; } 포인터 변수의 사용 예시 이 글의 모든 사진과 내용의 출처는 홍정모 교수..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.11 헤더 파일 Header Files 만들기 헤더 파일을 만들어서 코드를 여러개의 파일로 분리하여 반복사용하는 것이 효율적 #include void print_hello(){ printf("Hello\n"); } void print_hi(){ printf("Hi\n"); } void print_str(char* str){ printf("%s\n", str); } int main(){ print_hello(); print_hi(); print_hello(); print_hi(); print_str("No one lives forever."); print_str("Valar morghulis"); return 0; } #include #include "my_..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.10 피보나치 Fibonacci 예제와 재귀 호출의 장단점 #include int fibonacci(int number); int main(){ for (int count = 1; count < 10; ++count){ printf("%d ", fibonacci(count)); } printf("\n"); return 0; } int fibonacci(int number){ if (number < 3){ return 1; } return fibonacci(number-1) + fibonacci(number-2); } return fibonacci(number-1) + fibonacci(number-2); Double recursion: return으로 재귀..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.9 이진수 변환 예제 #include void print_binary(unsigned long n); void pirnt_binary_loop(unsigned long n); int main(){ unsigned long num = 10; pirnt_binary_loop(num); print_binary(num); printf("\n"); return 0; } void pirnt_binary_loop(unsigned long num){ while(1){ unsigned long quotient = num / 2; unsigned long remainder = num % 2; printf("%ld", remainder); num = quotient; if (..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.8 팩토리얼 Factorial 예제 #include long loop_factorial(int n); long recursive_factorial(int n); int main(){ int num = 5; printf("%ld\n", loop_factorial(num)); printf("%ld\n", recursive_factorial(num)); return 0; } long loop_factorial(int n){ long result; for (result = 1; n > 1; n--){ result *= n; } return result; } long recursive_factorial(int n){ if (n
따배씨 - 따라하며 배우는 C언어 9강 함수 9.6 재귀 호출 Recursion 재귀 함수 : 함수가 자기 자신을 호출하는 함수 #include void my_func(int); int main(){ my_func(1); return 0; } void my_func(int n){ printf("Level %d, address of variable n = %p\n", n, &n); my_func(n + 1); } // Level 1, address of variable n = 0x7ffeefbff46c // Level 2, address of variable n = 0x7ffeefbff44c // Level 3, address of variable n = 0x7ffeefbff42c // Level 4, a..
따배씨 - 따라하며 배우는 C언어 9강 함수 9.5 지역 변수와 스택 Stack 최신 컴파일러는 여러가지 최적화 기술을 사용하기 때문에, 변수의 메모리 주소가 고정 되기도 함 프로그램이 진행됨에 따른 stack의 변화 stack 메모리에 존재하는 변수는 어디서든 직접 접근해서 사용 가능 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. http://blog.naver.com/atelierjpro 실리콘 밸리의 프로그래머 : 네이버 블로그 안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요. blog.naver.com http://www.inflearn.com/course/followi..