본문 바로가기
반응형

Programming/C28

[C] 짱짱 포인터 분석 2 많은 시간이 걸렸던 과제... 배운건 많았던 것 같다... #include int main() { char arr[3][6] = { { "APPLE\n" },{ "GRAPE\n" },{ "MANGO\0" } }; // 3-6 이차원 배열 선언 char *p; // 포인터 변수 p 선언 char **pp; // 이중 포인터 pp 선언 int i; p = arr; // p의 주소값에 배열 arr 주소값 삽입 pp = &p; // pp의 주소값에 포인터 변수 p의 주소값 삽입 - 이중포인터 for (i = 0; i < 18; i++) { printf("%c", *p); // p에 저장된 포인터가 가리키는 값 출력 p++; // p의 주소값 1씩 증가 (char형 - 1바이트) } p = p - 12; // p.. 2017. 4. 10.
[C] 짱짱 포인터 분석 1 포인터를 이해하기에 좋은 과제...? #include void main() { int iValue[10] = { 10,20,30,40,50,60,70,80,90,100 }; // 10개의 정수를 입력 받은 배열 선언 int *p = &iValue[7]; // iValue[7]의 주소값을 *p에 넣음 printf("\n\n ***** program start ***** \n\n"); printf("*p = %d\n", *p); // *p의 값은 iValue[7]의 주소에 저장되어 있던 값 printf("*p + 1 = %d\n", *p + 1); // *p의 값 + 1 --> 80 + 1 printf("*(p+1)=%d \n", *(p + 1)); // 포인터를 대상으로 1증가 시키면 n x sizeof(.. 2017. 4. 9.
[C] N x N 행렬 오름차순 ㄹ 정렬 #include // N x N 행렬 오름차순 함수 void ascending(int num, int arr[][10]) { int i, j, k, l, temp = 0; // i , j 와 k, l를 비교 int InitialValue_k, InitialValue_l; // 초기값 k, l 변수 설정 for (i = 0; i < num; i++) { for (j = 0; j < num; j++) { InitialValue_k = i; InitialValue_l = j + 1; if (j == num - 1 && i < num - 1) // N x N에서 뒤에 N이 마지막 숫자라면 다음 행의 i와 비교 InitialValue_k = i + 1; for (k = InitialValue_k; k < num;.. 2017. 4. 3.
[C] N x N 행렬 오름차순 역순 정렬 ※ 단지 값을 바꾸는 것이 아니라 배열 자체의 위치를 바꾸는 것임 #include // N x N 행렬 오름차순 함수 void ascending(int num, int arr[][10]) { int i, j, k, l, temp = 0; // i , j 와 k, l를 비교 int InitialValue_k, InitialValue_l; // 초기값 k, l 변수 설정 for (i = 0; i < num; i++) { for (j = 0; j < num; j++) { InitialValue_k = i; InitialValue_l = j + 1; if (j == num - 1 && i < num - 1) // N x N에서 뒤에 N이 마지막 숫자라면 다음 행의 i와 비교 InitialValue_k = i +.. 2017. 4. 3.
[C] N x N 행렬 오름차순 정렬 #include // N x N 행렬 오름차순 함수 int ascending(int num, int arr[][10]) { int i, j, k, l, temp = 0; // i , j 와 k, l를 비교 int InitialValue_k, InitialValue_l; // 초기값 k, l 변수 설정 for (i = 0; i < num; i++) { for (j = 0; j < num; j++) { InitialValue_k = i; InitialValue_l = j + 1; if (j == num - 1 && i < num - 1) // N x N에서 뒤에 N이 마지막 숫자라면 다음 행의 i와 비교 InitialValue_k = i + 1; for (k = InitialValue_k; k < num; .. 2017. 4. 3.
[C] 2017년 달력 출력 #include // 날짜 출력 함수 void Cal_Print(int day, int temp) { int i, j; for (j = 0; j < temp; j++) printf("\t"); for (i = 1; i 2017. 4. 3.
반응형