chapter 9) 포인터를 사용한 두 정수의 합과 평균 계산
#include int main(void){ int a = 10, b = 15, total; double avg, *pg = &avg; int *pa, *pb, *pt = &total; pa = &a, pb = &b; *pt = *pa + *pb, *pg = *pt / 2.0; printf("two integer value : %d, %d\n", *pa, *pb); printf("sum and avg : %d, %.1lf\n", *pt, *pg); return 0; } main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 10, 15로 초기화, 정수형 변수 total 선언 1-2. double형 변수 avg 선언 및 double형 포인터 pg에 avg의 주소 할당 1-3. 정수형 포인터 pa,..
2024. 7. 24.
chapter 9) 포인터를 사용한 두 변수의 값 교환
#include void swap(int *pa, int *pb); int main(void){ int a= 10, b = 20; swap(&a, &b); printf("a :%d, b :%d\n", a,b); return 0; } void swap(int *pa, int *pb){ int temp; temp = *pa; *pa = *pb; *pb = temp; } main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 10과 20으로 초기화 1-2. `swap(&a, &b);` 호출하여 a와 b의 주소를 인자로 전달, 실제 값 교환을 수행 1-3. 교환된 a와 b의 값 출력, 결과적으로 a는 20, b는 10으로 교환됨 swap() 함수 2-1. 정수형 포인터 pa와 pb를 매개변수로 받아 해..
2024. 7. 23.