C언어 포인터 SWAP함수 응용
#include void swap(int a, int b); void swap_addr(int *a, int *b); int main(void) { // SWAP int a = 10; int b = 20; printf("a의 주소 : %d\n", &a); printf("b의 주소 : %d\n", &b); // a와 b의 값을 바꾼다. printf("Swap 함수 전 => a: %d, b = %d\n", a, b); swap(a, b); printf("Swap 함수 후 => a: %d, b = %d\n", a, b); //값에 의한 복사(Call by Value) -> 값만 복사한다는 의미 // 주소값을 넘기면 ... printf("(주소값 전달) Swap 함수 전 => a: %d, b = %d\n", a..
C언어 배열과 포인터의 관계 2
#include int main(void) { // 배열과 포인터의 관계 int arr[3] = { 5, 10, 15 }; int* ptr = arr; for (int i = 0; i < 3; i++) { printf("배열 arr[%d]의 값 %d\n", i, arr[i]); } for (int i = 0; i < 3; i++) { printf("포인터 prt[%d]의 값 %d\n", i, ptr[i]); } ptr[0] = 100; ptr[1] = 200; ptr[2] = 300; for (int i = 0; i < 3; i++) { //printf("배열 arr[%d]의 값 %d\n", i, arr[i]); printf("배열 arr[%d]의 값 %d\n", i, *(arr +i)); } for (..