본문 바로가기

C/Example15

[C] 예제 (함수, 포인터, 구조체) 구조체 활용 예제 #include int add(int x, int y); int sub(int x, int y); struct Calc{ int (*fp)(int, int); }; int main(void){ struct Calc c; c.fp = add; printf("%d", c.fp(10, 20) ); return 0; } int add(int x, int y){ return x+y; } int sub(int x, int y){ return x-y; } 2021. 3. 5.
[C] 예제 (매개변수 포인터) 매개변수를 함수 포인터로 이용한 예제 #include int add(int num_1, int num_2); void executer (int (*fp)(int, int) ); int main(){ executer(add);// executer 를 호출할 때 add 함수의 메모리 주소를 전달 return 0; } int add(int num_1, int num_2){// int형 반환값, int형 매개변수 2개 return num_1 + num_2; } void executer (int (*fp)(int, int) ){// 매개변수가 함수 포인터가 될 수 있음 printf("%d\n", fp(10, 20) );// 매개변수로 함수 호출 } 2021. 3. 5.
[C] 예제 - 계산기 제작 (함수, 포인터, 배열) 함수, 포인터, 배열을 이용해 +, -, *, /, % 연산을 이용해 입력된 두 숫자를 계산하는 계산기를 만드시오 #include //계산기 int add(int x, int y); int sub(int x, int y); int mul(int x, int y); int div(int x, int y); int rem(int x, int y); int main(){ int num_1, num_2; int mrk; printf("첫번째 값을 입력해주세요 : "); scanf("%d", &num_1); printf("연산자를 선택하세요 : \n(1)+ (2)- (3)* (4)/ (5)%%\n"); scanf("%d", &mrk); printf("두번째 값을 입력하세요 : "); scanf("%d", &num.. 2021. 3. 5.
[C] 예제 - 계산기 제작 (함수, 포인터) 함수와 포인터를 이용해 +, -, *, /, % 연산을 이용해 입력된 두 숫자를 계산하는 계산기를 만드시오 #include //계산기 int add(int x, int y); int sub(int x, int y); int mul(int x, int y); int div(int x, int y); int rem(int x, int y); int main(){ int num_1, num_2; char mrk;//문자형으로 받을 땐 char 주의 printf("첫번째 값을 입력해주세요 : "); scanf("%d", &num_1); printf("연산자 +, -, *, /, %% 중 쓸 기호를 입력하세요 : "); scanf(" %c", &mrk);// 문자를 입력받을 시 '%c' 에서 스페이스바 하나를 넣.. 2021. 3. 5.