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

개념262

chapter 9) 변수의 메모리 주소 확인 #include int main(void){ int a; double b; char c; printf("int address : %d\n", &a); printf("double address : %u\n", &b); printf("char address : %u\n", &c); return 0; } main() 함수 1-1. 정수형 변수 a, double형 변수 b, char형 변수 c 선언 1-2. 변수 a의 주소를 %d 포맷 지정자를 사용하여 출력 (정확한 출력을 위해 %p 사용 권장) 1-3. 변수 b의 주소를 %u 포맷 지정자를 사용하여 출력 (정확한 출력을 위해 %p 사용 권장) 1-4. 변수 c의 주소를 %u 포맷 지정자를 사용하여 출력 (정확한 출력을 위해 %p 사용 권장) 반환문 (retu.. 2024. 7. 26.
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.
728x90
반응형
LIST