기본 콘텐츠로 건너뛰기

3월, 2018의 게시물 표시

week4class2 Practice Manipulating Pointer

#include <stdio.h> int main() {  //change the vaule by pointer  int i = 10;  int *p;  p = &i;  *p = 8;  //i must be 8  printf("*p = 8 // i = %d\n", i);  //reduce the vaule using (*p)-- ,value is changed after printing  (*p)--;  //i must be 7  printf("(*p)-- // i = %d\n\n", i);  //check the index  int a1[10] = { 0 };  int *p1;  p1 = a1;  printf("before *p1++ = %d\n" ,p1);  *p1++ = 1;  printf("*p1++ = 1\n");  for (int j = 0; j < 10; j++) {   printf("a1[%d] vaule = %d\n",j, a1[j]);  }  printf("after *p1++ = %d\n\n" ,p1);  //pointer priority is higher than ++  /*   1. pointer addree ++   (*p1++)    */  int a2[10] = { 0 };  int *p2;  p2 = a2;  printf("before *++p2 = %d\n" ,p2);  *++p2 = 1;  printf("*++p2 = 1\n" );  for (int j = 0; j < 10; j++) {   printf("a2[%d] vaule = %d\n", j, a2[j]);  }  printf("after *++p2 = %d\n\n" ,p2);  /*1.  p

week4 class1 practicing dataStructure

include <stdio.h> //declare new structure struct swap_num{ int a; int b; }; //declare new type of structure and its pointer typedef struct { int newA; int newB; }defdStruct;//, *pDefdStruct; //function which swaps normal structure  struct swap_num swap( swap_num strt1) { int temp = strt1.a; strt1.a = strt1.b; strt1.b = temp; return strt1; }; //function which swap user defined structure by its pointer defdStruct swapDefSt(defdStruct *defStrt1)//defeNew can be replaced by pDefdStruct { int temp = defStrt1->newA; defStrt1->newA = defStrt1->newB; defStrt1->newB = temp; return *defStrt1; } int main() { //swapping normal structure struct swap_num struct1; struct1.a = 1; struct1.b = 2; printf("a = %d\n", struct1.a); printf("b = %d\n", struct1.b); struct1 = swap(struct1); printf("after swap, a = %d\n", struct1.a); printf("after swap, b = %d\n", struct1.b);

week3class2 review of C for datastructure

#include <stdio.h> #include <math.h> #define MAX_DEGREE 10 /*to do here 1.manipulate the pointer 2.use of pow 3.saving polynomial in two dimentional array 8x의3승 + 7x의 1승 + 1 4.saving polynomial in struct 5.using define */ typedef struct { int coef[3]; int expon[3]; }polyStruct; int main() {  //1.  printf("1. manipulate the pointer \n");  int toBePointed = 2;  int* ptr = &toBePointed;  printf("Addr of toBePointed : %d, value : %p\n", ptr, *ptr);  //??why zeros are printed??  //2.  printf("\n2.use of pow \n");  int base = 2;  int power = 6;  int result = pow(base, power);  printf("2 power 6 is %d\n", result);  //3.  printf("\n3.saving polynomial in two dimentional array 8x의3승 + 7x의 1승 + 1\n");  int degree = 4;//최고차항  int poly[degree] = {8,0,7,1};  for(int i = 0; i<degree; i++)  {   printf("%dx %d승\n", poly[(i)], 4-i);  }  //4.  printf("\n4.saving polynomial in struct \n");  polyStruct polyStruct1;