일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- float
- phpmyadmin
- 함수
- else if
- python
- 패킹
- 42Seoul
- 포인터
- 42cursus
- cout
- C++
- 구조체
- ft_server
- Class
- 동적할당
- libft
- jupyter 단축키
- Double
- 자료형
- 42
- iF
- docker
- nginx
- 2차원배열
- list
- C언어
- for
- 42서울
- vs코드 단축키
- While
- Today
- Total
목록함수 (4)
Developer
디폴트인수 #include using namespace std; int f(int a=3,int b=4,int c=5,int d=6){ return a+b+c+d; } int main(){ cout
함수 포인터 함수의 이름도 포인터이므로 함수도 메모리 주소를 가지고 있다. 따라서 함수 포인터를 사용해 함수 자체를 배열에 넣거나, 매개변수로 넘겨줄 수 있다. 함수 포인터는 다음과 같이 선언할 수 있다. 리턴자료형 (*함수포인터이름)(매개변수자료형,매개변수자료형..); 위와 같이 선언한 함수 포인터는 리턴자료형이 같고, 매개변수자료형과, 갯수가 같은 함수를 가리킬 수 있다. #include int add(int a,int b) { return a + b; } int sub(int a, int b) { return a - b; } int main() { int fnum, a, b; int (*fp)(int, int)=NULL; scanf("%d %d %d", &fnum, &a, &b); switch (f..
이번에는 함수에서 배열을 매개변수로 사용해보자. 배열 매개변수 배열을 매개변수로 사용할 때에는 포인터를 사용하거나 변수뒤에 [](대괄호)를 붙혀주면된다. #include void f(int* a) { a[3] = 200; } int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; f(arr); printf("%d\n", arr[3]); return 0; } 코드1과 같이 배열의 이름은 배열의 첫 주소를 가리키는 포인터이므로 위와 같이 사용할 수 있다. 하지만 이렇게 작성하면 매개변수가 배열인지 함수만 봐서는 알기 어렵다는 단점이 있다. #include void f(int a[]) { a[3] = 200; } int main() { int arr[10] = { 1..
특정 기능별로 코드를 나누어 작성할 수 있도록 C에서는 함수기능을 제공한다. 이전까지 우리는 printf같은 C에 미리 만들어져 있는 함수를 사용했지만 직접 원하는 기능의 함수를 만들 수 있다. 함수 작성은 아래와 같이 할 수 있다. 리턴자료형 이름(매개변수){ 코드; } 리턴 자료형이란 해당 함수를 호출한 곳에 함수가 종료되었을 때 반환할 값의 자료형을 말한다. 만약 반환할 값이 없다면 void를 작성해 주면 된다. 매개변수는 함수를 호출한 곳에서 전달된 값이 저장되는 변수이다. 만약 매개변수가 없다면 괄호만 작성하거나 괄호 내부에 void를 작성해 주면 된다. 간단한 덧셈 함수를 만들어 사용해보자. #include int add(int a, int b) { return a + b; } int ..