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

programming251

chapter 9) 주소의 포인터 크기 #include int main(void){ char ch; int in; double db; char *pc = &ch; int *pi = ∈ double *pd = &db; printf("char address size : %d\n", sizeof(&ch)); printf("int address size : %d\n", sizeof(&in)); printf("double address size : %d\n", sizeof(&db)); printf("char * pointer size : %d\n", sizeof(pc)); printf("int * pointer size ; %d\n", sizeof(pi)); printf("double * pointer size : %d\n", sizeof(pd).. 2024. 7. 25.
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.
chapter 9) 포인터에 const 사용 #include int main(void){ int a = 10, b = 20; const int *pa = &a; printf("parameter a value : %d\n", *pa); pa = &b; printf("parameter b value ; %d\n", *pa); pa = &a; a = 20; // 여기서 차이가 남 printf("parameter a : %d\n", *pa); return 0; } main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 10과 20으로 초기화 1-2. `const int *pa` 포인터를 선언하고 a의 주소를 할당, pa를 통한 값의 변경은 허용하지 않음을 의미 1-3. `*pa`를 사용하여 a의 값을 출력, 결과는 10 1-4. pa에 b의 주소.. 2024. 7. 22.
728x90
반응형
LIST