두들낙서 C/C++ 38 ~ 41강 typedef, 구조체 만들기, 구조체와 메모리, 구조체 가리키기(구조체 포인터)
38강. typedef 1) typedef int main() { int n = 26; printf("%d\n", n); } int main() { typedef int int32; int32 n = 26; printf("%d\n", n); } int main() { int point[2] = { 3,4 }; printf("(%d, %d)\n", point[0], point[1]); } int main() { typedef int Pair[2]; Pair point = { 3,4 }; printf("(%d, %d)\n", point[0], point[1]); } typedef 를 사용하면 int point[2] = { 3 , 4 }; 이거랑 Pair point = { 3 , 4 }; 같은말이 된다. in..
2022. 8. 11.
두들낙서 C/C++ 36강, 37강 배열을 매개변수로 넘기기, 종합문제
36강. 배열을 매개변수로 넘기기 1) 1차원 배열을 매개변수로 넘기기 int main() { int arr[4] = { 1,2,3,4 }; for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int arr[4] = { 1,2,3,4 }; void printArr() { for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int main() { printArr(); } 그런데 arr[4]를 전역변수로 하고싶지 않을때는 어떻게 하느냐. void printArr(int arr[4]) { for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int main() {..
2022. 8. 11.
두들낙서 C/C ++ 22강, 23강 2차원 배열, 문자열 함수 strlen, strcpy, strcat, strcmp
1. 2차원 배열 선언 int main() { //세로 3칸 가로 4칸짜리 배열 int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; } 2. 2차원 배열 출력 int main() { //세로 3칸 가로 4칸짜리 배열 int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; for (int i = 0; i 무조건 1 i 행 j 열 = [..
2022. 6. 17.
두들낙서 20강, 21강 정리 - 배열 (거꾸로 출력, 최대 최소, 짝수의 개수)
1. 배열 선언 int main() { int arr[5] = { 3,1,4,1,5 }; for (int i = 0; i = 0; i--) { printf("%d ", arr[i]); } } 결과 : 4. 최대, 최소 1) 최대 int main() { int n; int arr[100]; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%d", &arr[i]); } int max = arr[0]; for (int i = 1; i < n; i++) { if (max < arr[i]) max = arr[i]; } printf("%d", max); } arr[0] 은 배열의 맨 앞에 있는 4 4를 가지고 arr[1](=5) 이랑 비교해서 arr[1]이 크..
2022. 6. 16.