본문 바로가기

Programming399

오늘 포인터와 함수, 다차원 배열 예제 돌렸습니다. 14장 포인터와 함수에 대한 이해 ㅇ14-1 함수의 인자로 배열 전달하기 ㅇ14-2 Call-By-Value 와 Call-By-Reference ㅇ14-3 포인터와 const 키워드 ㅇ 자 다음으로 16장 다차원 배열로 가볼가요. 행렬 사용을 위해서 2차원으로...16-1 다차원 배열ㅇ16-2 3차원, 그 이상의 배열ㅇ 느낀점. 재밌당. 잘하고 싶다. 그리고 게임 그래픽 3D 돌려보고 싶당. 플젝1은 계측이랑 수치 사용할 수 있도록 C 중심으로 돌릴 수 있는 것을 찾고 플젝2는 무엇을 할지 또 생각해보면 된다네! 2017. 3. 10.
[C] 3차원 배열 예제 코드 /*오홍 3차원 배열 큐빅큐빅*/ #include int main(void){int i, j, k;int arr[3][4][5]; for (i = 0; i < 3; i++)for (j = 0; j < 4; j++)for (k = 0; k < 5; k++)arr[i][j][k] = i + j + k; for (i = 0; i < 3; i++){printf("arr[%d] related\n", i);for (j = 0; j < 4; j++){for (k = 0; k < 5; k++)printf("%d", arr[i][j][k]);printf("\n");}} return 0;} 우옹우옹... 3차원 배열.... 어떻게 구성 되어 있는지 머리속에 떠올리기 안으로, 아래로, 왼쪽으로! 2017. 3. 10.
[C] 2차원 배열 연습 /*2차원 배열 선언과 초기화 연습하기.컴퓨터 그래픽 3D 작업에 사용된다고 하니 재미있겠다 > 2017. 3. 10.
[c] 2차원 배열 연습 /*예제를 통해서 프로그램을 실행해보면머리속에 그리고 있는 그림이 맞는지 아닌지 확인이 가능하고시각화를 뚜렷히 할 수 있어서 추천!2차원 배열 연습...*/ #include int main(void) {int somang[4][2];int i, j;int popu; for (i = 0; i < 4; i++){for (j = 0; j < 2; j++){printf("%d층 %d호 인구 입력", i + 1, j + 1);scanf_s("%d", &somang[i][j], sizeof(somang));}}for (i = 0; i < 4; i++){popu = 0;for (j = 0; j < 2; j++){popu += somang[i][j];}printf("%d층 전체 인구: %d\n", i + 1, popu.. 2017. 3. 10.
Call By Reference basic example /*왜 reference 출력값은 답에 안나와있어...내가 직접 해봐야지*/ #include void swap(int* a, int* b); int main(void) {int val1 = 10;int val2 = 20; printf("Before val1:%d\n", val1);printf("Before val2:%d\n", val2); swap(&val1, &val2); printf("After val1 : %d\n", val1);printf("After val2 : %d\n", val2); return 0;} void swap(int* a, int* b){int temp = *a;*a = *b;*b = temp;} 네넹 사용 목적을 생각해보기. 그리고 확인하기. 그리고 수업 시간에 주목 받는 것 안.. 2017. 3. 10.
Call By Value, Call By Reference... /*Call-By-Value 의 이해...단순 복사 생각하면 됩니다.Reference 는 주소값 복사를 이해하면 되요두개의 가장 큰 차이점은 같이 변동이냐, 분리 변동이냐 입니다.*/ #include void swap(int a, int b); int main(void){int val1 = 10;int val2 = 20; swap(val1, val2); printf("val1:%d\n", val1);printf("val2:%d\n", val2); return 0; }void swap(int a, int b){int temp = a;a = b;b = temp;printf("a:%d\n", a);printf("b:%d\n", b);} 진작 돌려볼 것을... 이해가 쏙쏙 되네.그냥 단순하게 값 복사를 의미한다.. 2017. 3. 10.
돌아가는 것 확인... 함수 변수 인자에 int pArr[] /*배열을 인자로 전달받는 함수의 선언함수 변수 선언에 int pArr[] 이렇게 쓴다는 것이야.*/ #include int MaxVal(int pArr[], int n); int main(void){int arr[10] = { 4,8,3,7,2 };int max; max = MaxVal(arr, sizeof(arr) / sizeof(int));printf("최대 값: %d \n", max); return 0;} int MaxVal(int pArr[], int n) {int max, i;max = pArr[0]; for (i = 1; i < n; i++)if (max < pArr[i])max = pArr[i];return max;} // 포인터, 배열이름... 이해하기. 다지기 2017. 3. 10.
배열의 요소들의 총합 결과 반환 함수 /*오예 새로운 것!*/ #include int ArrAdder(int* pArr, int n); int main(void) {int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int SumOfArr; SumOfArr = ArrAdder(arr, sizeof(arr) / sizeof(int));printf("배열의 총 합: %d\n", SumOfArr); return 0;} int ArrAdder(int* pArr, int n) {int sum = 0;int i; for (i = 0; i < n; i++)sum += pArr[i];return sum;} // 함수 정의, 메인 함수가 존재한다.메인함수에서 보니 배열이 있다. 배열이 있으니 주소값으로도 사용가능. 사이즈에 대한 개념 무... 2017. 3. 10.
배열을 함수의 인자로 전달하는 방법 /*아 그동안 주변에 너무 휘둘렸다...어려운게 아니였다... 왜 너희들이 어렵다는 것을 일반화하니...*/ #include void fct(int *arr2); int main(void){int arr1[2] = { 1,2 };fct(arr1);printf("%d \n", arr1[0]); return 0; } void fct(int *arr2){printf("%d\n", arr2[0]);arr2[0] = 3;} 함수 프로토타입, 함수 정의, 그리고 메인 함수 돌리기...코드 리뷰하는 방법 그리고 그것을 어떻게 시각화 할 것인지 생각하기.포인터 변수 선언했다. 그리고 그것이 배열이다. 명확히 한다. 배열과 포인터를 관계를배열은 데이터 저장에 초점을 맞추면 되고 포인터는 주소값을 휘리릭 날아다닐 수 있도.. 2017. 3. 10.
금일 공부한 기본적인 포인터와 배열 11장 1차원 배열 ㅇ11-1 배열이란 무엇인가 ㅇ11-2 1차원 배열의 선언 및 초기화 ㅇ11-3 배열을 이용한 문자열 변수의 표현 ㅇ 12장 포인터의 이해 ㅇ12-1 포인터란 무엇인가? ㅇ12-2 잘못된 포인터의 사용 ㅇ 13장 포인터와 배열! 함께 이해하기ㅇ13-1 포인터와 배열의 관계 ㅇ13-2 포인터 연산ㅇ 13-3 문자열 상수를 가리키는 포인터ㅇ 출처 : 윤성우 C 열혈 프로그래밍 지금 가지고 있는 책, 그리고 어서 원서로 갈아타야하는데... 과제 제출이 급하다 ㅠㅠㅠㅠ 이러면 안좋은데 내게... 좀 미리미리 하자. 생각보다 과제가 오래 걸린다구. 그러므로 먼저 과제가 나오면 정리하고 어느정도 시간이 걸릴지. 그리고 한번에 다 하려면 머리가 뽀개지니. 나눠서 하는 습관을 기르거나 2~3번 훑어.. 2017. 3. 10.