본문 바로가기
728x90
반응형
SMALL

programming243

chapter 16) 구조체를 선언하고 멤버를 사용하는 방법 #include struct student { int num; double grade; }; int main(void){ struct student s1; s1.num = 2; s1.grade = 3.7; printf("class : %d\n", s1.num); printf("grade : %.1lf\n", s1.grade); return 0; } ### 구조체 정의 - `struct student`는 `int` 타입의 `num`과 `double` 타입의 `grade`라는 두 개의 멤버 변수를 갖는 구조체를 정의합니다. 이 구조체는 학생의 번호와 성적 정보를 담기 위해 사용됩니다. ### `main` 함수 내에서의 구조체 사용 - `struct student s1;`은 `student` 구조체 타입의 변.. 2024. 9. 20.
chapter 16) calloc, realloc 함수를 사용한 양수 입력 #include #include int main(void){ int *pi, size=5, count=0,num,i; pi = (int *)malloc(sizeof(int)); while(1){ printf("write in nature number : "); scanf("%d", &num); if(num 2024. 9. 19.
chapter 15) 함수 포인터로 원하는 함수를 호출하는 방법 #include void func(int (*fp)(int, int)); int sum(int a, int b); int mul(int a, int b); int max(int a, int b); int main(void){ int set; printf("01 two integer sum\n"); printf("02 two integer mul\n"); printf("03 which one does high value of two integer?\n"); printf("what want you do calculator : "); scanf("%d", &set); switch(set){ case 1 : func(sum); break; case 2 : func(mul); break; case 3 : func.. 2024. 9. 18.
chapter 15) 함수 포인터를 사용한 함수 호출 #include int sum(int, int); int main(void){ int (*fp)(int, int); int res; fp = sum; res = fp(10,20); printf("result : %d\n", res); return 0; } int sum(int a, int b){ return (a + b); } ### 코드 설명 이 프로그램은 함수 포인터를 사용하여 두 정수의 합을 계산하는 예제입니다. C언어에서 함수 포인터의 사용은 함수를 변수처럼 취급하고, 이를 통해 다양한 함수를 동적으로 호출할 수 있게 합니다. ### 함수 포인터 선언 및 사용 - `int sum(int, int);`는 두 정수를 매개변수로 받아 그 합을 반환하는 `sum` 함수를 선언합니다. - `int (*fp.. 2024. 9. 17.
728x90
반응형
LIST