Programming/C

// prototype : 원형, 시제품 #include void walk(int); void rotate(int); void drawSquare(); // 선언( 함수 이름, 형, 매개변수만 적고 기능 구현은 안함) // drawSquare가 어떤 기능인지 몰라도 아래에 정의가 되어있기 때문에 실행 int main() { drawSquare(); } //걷기 void walk(int distance) { printf("%dcm를 걸었습니다.\n", distance); } // 돌기 void rotate(int angle) { printf("%d도 회전했습니다.\n", angle); } void drawSquare() { for (int i = 1; i
1. 변수 선언 // 배열 포인터 : 배열을 가리키는 포인터 // 포인터 배열 : 포인터들이 배열 #include int main() { int a = 10; int b = 20; int c = 30; int d = 40; int* ptr[4]; ptr[0] = &a; ptr[1] = &b; ptr[2] = &c; ptr[3] = &d; printf("%d %d %d %d\n", *ptr[0], *ptr[1], *ptr[2], *ptr[3]); } 2. 배열 선언 // 배열 포인터 : 배열을 가리키는 포인터 // 포인터 배열 : 포인터들이 배열 #include int main() { int arr[4] = { 1, 2, 3, 4 }; int* ptr[4]; for (int i = 0; i < 4; i++..
1. #include int main() { int arr[2][3] = { {1, 2, 3}, {4, 5, 6}} printf("%d\n", sizeof(arr)); // 24 printf("%d\n", sizeof(arr[0])); // 12 printf("%d\n", sizeof(arr[0][0])); // 4 } sizeof(arr) - 배열 전체의 크기 sizeof(arr[0]) - 첫번째 행의 크기 sizeof(arr[0][0]) - 1행 1열의 크기 2. /* 1. ptr == &ptr[0] 2. *ptr == ptr[0] 3. ptr + 1 == ptr에 sizeof(*ptr)을 더한값 */ #include int main() { int arr[2][3] = {{1, 2, 3}, {4, 5..
25 - 배열과 포인터의 관계 1. #include int main() { int a = 10; int *ptr_a = &a; printf("ptr_a의 값 : %d\n", ptr_a); // 6487572 printf("ptr_a + 1의 값 : %d\n", ptr_a + 1); // 6487576 4byte 만큼 더함 //포인터가 가리키는 변수의 자료형 크기만큼 더한다. } 2. #include int main() { int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < 10; i++) { printf("&arr[%d] = %d\n", i, &arr[i]); printf("arr + %d = %d\n", i, arr + 1); //..
20 - 배열 int a[5] - 배열은 인덱스 하나당 자료형 크기만큼 차지 (int형 4byte, 4 * 5 = 20byte) int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} - 반복문을 사용하여 배열의 길이만큼 반복 조건을 선언하고 싶을 때 >> sizeof(arr) / sizeof(int) (0부터 시작했을 시 -1을 넣어줌) 23 - 문자열 char arr[] = " " 이런식으로 사용 - 배열의 크기는 널문자("\0") 때문에 +1이 됨 문자열 출력타입은 %s - scanf 사용시 앰퍼샌드(&)가 필요없다. 문자열 크기 구하기 - sizeof(arr) / sizeof(char) - 1 (null문자의 크기까지 나오기 때문에 -1을 사용) 24 - 변수 가리키기 (포인..
한우콩
'Programming/C' 카테고리의 글 목록