본문 바로가기
728x90
반응형
SMALL

개념/혼자 공부하는 C언어148

chapter 14) 여러 개의 1차원 배열을 2차원 배열로 사용 #include int main(void){ int ary1[4] = {1,2,3,4}; int ary2[4] = {11,12,13,14}; int ary3[4] = {21,22,23,24}; int *pary[3] = {ary1,ary2,ary3}; int i,j; for (i = 0; i< 3; i++){ for (j = 0; j < 4; j++){ printf("%5d", pary[i][j]); } printf("\n"); } return 0; } ### 배열과 포인터 배열 초기화 - `int ary1[4]`, `int ary2[4]`, `int ary3[4]`를 선언하고 각각 `{1,2,3,4}`, `{11,12,13,14}`, `{21,22,23,24}`로 초기화합니다. 이 배열들은 각각 4개의.. 2024. 9. 4.
chapter 14) 여러 개의 동물 이름을 입출력하는 프로그램 #include int main(void){ char animal[5][20]; int i ,count; count = sizeof(animal) / sizeof(animal[0]); for (i = 0; i< count; i++){ scanf("%s", animal[i]); } for (i = 0; i< count; i++){ printf(" %s", animal[i]); } return 0; } ### 배열 초기화 및 입력 - `char animal[5][20];`는 각각 최대 19개의 문자와 널 종료 문자(`\0`)를 저장할 수 있는 5개의 문자열 배열을 선언합니다. 이 배열은 5개의 동물 이름을 저장하는 데 사용됩니다. - `count = sizeof(animal) / sizeof(animal[0.. 2024. 9. 3.
chapter 13) 10을 더하기 위해 값을 인수로 주는 경우 #include void add_ten(int a); int main(void){ int a = 10; add_ten(10); printf("a : %d\n", a); return 0; } void add_ten(int a){ a = a + 10; } - **`main()` 함수** 1. **변수 선언 및 초기화**: - 정수형 변수 `i`를 `0`으로 초기화합니다. 이 변수는 문자 배열 `str`에 문자를 저장할 위치를 추적하는 데 사용됩니다. - 크기가 `20`인 `char` 배열 `str`을 선언합니다. 이 배열은 사용자로부터 입력받은 문자열을 저장하는 데 사용됩니다. - `char` 변수 `ch`를 선언합니다. 이 변수는 사용자로부터 입력받은 각 문자를 임시 저장하는 데 사용됩니다. 2. **문자.. 2024. 9. 2.
chapter 13) 포인터를 써서 변수의 값에 10을 더하는 경우 #include void add_ten(int *pa); int main(void){ int a = 10; add_ten(&a); printf("a : %d\n", a); return 0; } void add_ten(int *pa){ *pa = *pa + 10; } - **함수 선언**: `void add_ten(int *pa);` - `add_ten` 함수는 정수형 포인터 `pa`를 매개변수로 받습니다. 이 함수는 호출 시 주어진 포인터가 가리키는 정수값에 10을 더하는 역할을 합니다. - **`main()` 함수** 1. **변수 선언 및 초기화**: - 정수형 변수 `a`를 선언하고 10으로 초기화합니다. 이 변수는 `add_ten` 함수를 통해 변경될 예정입니다. 2. **함수 호출**: - `a.. 2024. 9. 1.
728x90
반응형
LIST