C 23

2020.11.12 - C

* 처음코드 #include #pragma warning(disable: 4996) // 함수 선언부 int Add(int, int); // 반환값은 int 인자는 없는 type int Input(void); // 반환값은 없고 인자는 int void PrintResult(int); // 반환값도 없고 인자도 없는 type void Intro(void); // 함수 호출부 int main(void) { int a = 0; int b = 0; int ret = 0; Intro(); a = Input(); b = Input(); ret = Add(a, b); PrintResult(ret); return 0; } // 함수 정의부 int Add(int a, int b) { return a + b; } int ..

C 2020.11.12

2020.10.29 - C

* 2차원 배열 하나의 행의 주소를 가리킬 때 : iArray[0] , iArray[1] > 0(1)번째행의 주소를 가르킨다. (중요) (0,0)의 주소 : &iArray[0][0] == iArray[0]+0 (0,10의 주소 : &iArray[0][1] == iArray[0]+1 1차원 배열 : *&A[0] == *(A+0) 2차원 배열 : *&(iArray[0][0]) == *(iArray[0]+0) > iArray의 [0][0]의 값(value)을 가리킨다. * 배열 + n * 2차원 배열 90도 회전 #include int main() { // 3*4 행렬(2차원 배열) int arr1[2][4] = { 1,2,3,4,5,6,7,8 }; int arr2[4][2]; int idx = 0; int ..

C 2020.10.29

2020.10.23 - C

* 배열과 포인터 : '배열의 이름'은 '배열의 시작주소'를 의미한다. * 배열의 stack구조 * 포인터를 사용하여 배열요소의 value 출력 #include int main() { // 64 65 66 67 68 int iArray[5] = { 100, 101, 102, 103, 104 }; printf("%p\n",iArray);// 배열의 주소 // 배열요소의 value 출력 for (size_t i = 0; i < 5; i++) { printf("%d\n", *(iArray + i)); } return 0; } * 배열에서 포인터를 사용할 때와 인덱스를 이용하여 값을 출력할 때의 비교 int main() { int A = 100; int* p = &A; printf("%d\n", *p); pri..

C 2020.10.23