chapter 10) 크기가 다른 배열을 출력하는 함수
#include void print_ary(int *pa, int size); int main(void){ int ary1[5] = {10,20,30,40,50}; int ary2[7] = {10,20,30,40,50,60,70}; print_ary(ary1,5); printf("\n"); print_ary(ary2,7); } void print_ary(int *pa, int size){ int i; for(i = 0; i < size; i++){ printf("%d ", pa[i]); } } main() 함수 1-1. 정수 배열 ary1[5]와 ary2[7]을 선언하고 각각 {10, 20, 30, 40, 50}, {10, 20, 30, 40, 50, 60, 70}으로 초기화 1-2. print_ary(..
2024. 7. 31.
chapter 10) 포인터의 뺄셈과 관계 연산
#include int main(void){ int ary[5] = {10, 20, 30, 40, 50}; int *pa = ary, *pb = pa + 3; printf("pa ; %u\n", pa); printf("pb : %u\n", pb); pa++; printf("pb - pa : %u\n", pb - pa); printf("front array argument value print : "); if (pa < pb) printf("%d\n", *pa); else printf("%d\n", *pb); return 0; } main() 함수 1-1. 크기가 5인 정수 배열 ary를 선언하고 초기값 {10, 20, 30, 40, 50}을 할당 1-2. 정수 포인터 pa에 ary의 첫 번째 요소의 주소..
2024. 7. 29.
chapter 9) 다른 함수의 변수 사용하기
#include void swap(int x, int y); int main(void){ int a = 10, b = 20; swap(a,b); printf("a : %d, b ; %d\n", a,b); return 0; } void swap(int x, int y){ int temp; temp = x; x = y; y = temp; } main() 함수 1-1. 정수 a를 10, b를 20으로 초기화 1-2. `swap(a,b);` 호출하여 a와 b의 값을 교환하려고 시도하지만, 함수는 값에 의한 호출을 사용하기 때문에 실제 a와 b의 값은 변경되지 않음 1-3. "a : 10, b : 20" 출력, a와 b의 값은 교환되지 않았음을 확인 swap() 함수 2-1. 입력된 두 정수 x와 y의 값을 교환..
2024. 7. 27.