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 (..
C언어 다차원 배열 기본 개념 #2
#include int main() { // 다차원 배열 Multidimensional Array int i; // ㅁ int arr[5]; // ㅁㅁㅁㅁㅁ //[0][1][2][3][4] int arr2[2][5]; //ㅁㅁㅁㅁㅁ //ㅁㅁㅁㅁㅁ //[0,0][0,1][0,2][0,3][0,4] //[1,0][1,1][1,2][1,3][1,4] int arr3[4][2]; //ㅁㅁ //ㅁㅁ //ㅁㅁ //ㅁㅁ //[0,0][0,1] //[1,0][1,1] //[2,0][2,1] //[3,0][3,1] int arr4[3][3][3]; //ㅁㅁㅁ //ㅁㅁㅁ //ㅁㅁㅁ //[0,0,0][0,0,1][0,0,2] //[0,1,0][0,1,1][0,1,2] //[0,2,0][0,2,1][0,2,2] //ㅁㅁㅁ /..
C언어 다차원 배열 기초 예제 2
#include int main() { // 다차원 배열 Multidimensional Array int arr4[3][3][3] = { { {1,2,3}, {4,5,6}, {7,8,9} }, { {11,12,13}, {14,15,16}, {17,18,19} }, { {21,22,23}, {24,25,26}, {27,28,29} }, }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { printf("3차원 배열 (%d, %d, %d)의 값 : %d \n", i, j, k, arr4[i][j][k]); } } printf("\n"); } return 0; } 결과