#include #include #include #define LINES 10 #define MAX 50 struct date myday(struct date bday); struct date { int mo, day, yr; char moabbbr[LINES]; }; struct startupcosts { float buslicense; float utilitycon; float buspermit; float startupfund; int storenumber; char storename[MAX]; struct date openingday; }; typedef struct roomalldata { float len, wid; char rmname[MAX]; char rmtype; int rmnumber; int stockamts[6]; float area; // sq ft float rentalrate; } MYROOMS; typedef int fourbyte; /* DON'T DO THIS struct { int a, b; float c; } var1, var2; */ int dovals(int *, int); int main() { struct startupcosts mybusstart; struct date orderdate, odate; fourbyte val; struct roomalldata rooms[25], jcrooms; MYROOMS jcroom; int bytes_read, q; int nbytes = 100; char *my_string = NULL; char arrstr[LINES][100]; FILE *infile; char t; int fi, i,j,k; int arri[MAX]; float ff; int *iptr; int kappa[3][5]; char *cptr; char *carrptr[10]; char **ca2ptr = &cptr; iptr = (int *) malloc(sizeof(int) * LINES); dovals(iptr,LINES); j = k = 0; fi = 15; for (i = 0; i < LINES; i++) { printf("\niptr[%d] is : %d and %d",i, iptr[i], *(iptr + i) ); // kappa[j][k]; // *(*(kappa + j)+k) } /* t= 'j'; cptr = &t; printf("cptr = %p, addr of cptr = %p, value of dereferenced cptr = %c\n",cptr,&cptr, *cptr); printf("cpa2tr = %p, addr of ca2ptr = %p, value of dereferenced ca2ptr = %c\n",ca2ptr,&ca2ptr, **ca2ptr); cptr =(char *)malloc(sizeof(char)); *cptr = 'c'; printf("cptr = %p, addr of cptr = %p, value of dereferenced cptr = %c\n",cptr,&cptr, *cptr); printf("cpa2tr = %p, addr of ca2ptr = %p, value of dereferenced ca2ptr = %c\n",ca2ptr,&ca2ptr, **ca2ptr); */ /* printf("\n fi = %d, addr of fi = %p,\n",fi,&fi); printf(" iptr = %p, iptr dereferenced = %d, addr of iptr = %p\n",iptr, *iptr, &iptr); printf("\n t = %c, addr of t = %p, \n",t,&t); printf("cptr = %p, derefernced cptr as char = %c addr of cptr = %p\n",cptr, *cptr,&cptr); fi = 8; t = 'q'; printf("\n fi = %d, addr of fi = %p,\n",fi,&fi); printf(" iptr = %p, iptr dereferenced = %d, addr of iptr = %p\n",iptr, *iptr, &iptr); printf("\n t = %c, addr of t = %p, \n",t,&t); printf("cptr = %p, derefernced cptr as char = %c addr of cptr = %p\n",cptr, *cptr,&cptr); iptr = (int *) malloc(sizeof(int)*MAX); printf("\n size of iptr = %d\n",sizeof(iptr)); printf("\n iptr = %p, iptr dereferenced = %d, addr of iptr = %p\n",iptr, *iptr, &iptr); for (fi = 0; fi < MAX; fi++) { // int *ip2= (iptr + fi); // *ip2 = fi: // *(iptr +fi) = fi; iptr[fi] = fi * 2; printf("\n ip2 = %p, ip2 dereferenced = %d, addr of ip2 = %p",(iptr +fi), iptr[fi], &iptr); } for (fi = 0; fi < MAX; fi++) { *(arri+fi) = iptr[fi]; printf("\n arri[fi] = %d, ip2 dereferenced = %d, at index = %d", arri[fi], iptr[fi], fi); } */ /* int array[]= {3, 5, -7, 5679, 12, -4, 8675, 549, -77, -3}; jcroom.rmnumber = 50; rooms[0].rmnumber = jcrooms.rmnumber; orderdate.mo = 10; orderdate.day = 23; orderdate.yr = 2012; printf("\nOrder date : %d %d %d ",orderdate.mo, orderdate.day, orderdate.yr); orderdate = myday(orderdate); printf("\nOrder date after bday : %d %d %d ",orderdate.mo, orderdate.day, orderdate.yr); //printf("\nO date after bday : %d %d %d ",odate.mo, odate.day, odate.yr); mybusstart.buspermit = 2000; mybusstart.buslicense = 500; mybusstart.openingday.mo = 12; mybusstart.openingday.day = 1; mybusstart.openingday.yr = 2012; for (fi = 0; fi < 5; fi++) { printf("\nEnter a room number: "); scanf("%d",&(rooms[fi].rmnumber)); //rooms[fi].rmnumber = -1; printf("rooms[%d] is %d\n",fi, rooms[fi].rmnumber); } printf("opening day and mo is %d - %d \n",mybusstart.openingday.day, mybusstart.openingday.mo); */ return 0; } struct date myday(struct date bday) { struct date temp; temp.day = 1; temp.day = 2; temp.day = 3; bday.day = 4; bday.mo = 7; bday.yr = 1962; temp = bday; return temp; } int dovals(int *ip, int max) { int i; for (i = 0; i < max; i++) { printf("\nEnter an integer please: "); // scanf("%d", &ip[i]); scanf("%d", (ip + i)); } return 0; }