일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이지스퍼블리싱
- doit코틀린프로그래밍
- 티스토리
- 프로그래밍
- c#
- Programming
- c++
- 문법
- 백준
- Windows
- 포인터
- Kotlin
- Tips프로그래밍강좌
- c
- 리뷰
- 함수
- Desktop
- 알고리즘
- Direct2D
- Tips강좌
- Win32
- CS
- Visual Studio
- Javascript
- 김성엽
- 연산자
- VS ERROR
- 배열
- 지식나눔강좌
- tipssoft
- Yesterday
- Today
- Total
목록전달 (2)
F.R.I.D.A.Y.
이전 시간에 우리는 고차 함수에 대해 배웠습니다. 함수를 인자로 넘기는 방법도 배웠죠. 그런데 이전 시간의 범위에는 포함되지만, 조금 더 많은 이야기를 위해 따로 빼놓은 것이 있습니다. 바로 람다식(Lambda Expression)입니다. 이번 시간에는 이 람다식에 대해 배워보겠습니다. 함수를 인자로 넘기기 이전 시간에 함수를 인자로 넘기는 방법에 대해 배웠습니다. 그때 어떻게 사용하던가요? fun sum(a:Int, b:Int){ println("입력 두 값의 합은 ${a + b}") } fun TestFunc(vSum:(Int, Int)->Unit){ vSum(5, 4) } fun main(args:Array){ TestFunc(::sum) } 인자로 들어가는 함수 앞에 함수 참조 기호(::)를 입력..
이번 시간에는 함수에 인자를 넘길 때 넘기는 방식에 대해 이야기해봅니다. 시작에 앞서 이번 포스트에서는 아래 코드를 이용해 예시를 들도록 하겠습니다. #include void printA(int a){ printf("%d\n", a); } void printAbsA(int a){ printf("%d\n", a > 0 ? a : -a); } int main(void){ int a; scanf("%d", &a); printA(a); printAbsA(a); return 0; } 값을 복사해서 넘기기 : CallByValue 대표적으로 C언어가 추구하는 방식입니다. 한국어로는 값에 의한 전달 모든 파라미터는 값의 복사. 즉, 다른 공간에 같은 값을 생성해 전달합니다. 일단 전달이 이루어지면 전달하는 데이터의 ..