Advertisement
Lisaveta777

Pointers - stupid code

Aug 2nd, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. //LOTS OF MISTAKES, WILL GET BACK TO IT AFTER REACHING SUBJECT OF POINTERS IN PRATA BOOK
  2. //WANT TO CREATE DEMO FOR MYSELF AS TO SYNTAXYS OF POINTERS IN DIFFERENT SITUATIONS
  3.  
  4. #include <stdio.h>
  5.  
  6. #define SIZE 10
  7.  
  8. int main()
  9. {
  10.     //pointer to integer  pi
  11.     int k= 5;
  12.     int *pi;
  13.     pi = &k;
  14.     printf("Pointer to integer %d *pi is %d\n\n",k,*pi);
  15.  
  16.  
  17.     //pointer to integer parr
  18.     int arr[SIZE] = {10,20,30,40,50,60,70,80,90,100};
  19.     int *parr, index = 5;//pointer to integer
  20.     parr = arr;
  21.     printf("Pointer to array element(index) parr[%d]   is %d,", index, parr[index]);
  22.     printf("equals*(parr+%d) is %d\n\n",index,*(parr+index));
  23.  
  24.  
  25.     //pointer to array-WRONG!
  26.     int *parr2[SIZE];//THIS IS ARRAY OF POINTERS I THINK
  27.  
  28.     /*int i,*parr3[SIZE];//array of pointers to integer? WTF?
  29.     for(i=0;i<SIZE;i++)
  30.         //pia[i]= arr[i];//equals *(pia+i) = *(arr+i);
  31.         *(pia+i) = *(arr+i);//is it always equal?
  32.     printf("pia[%d] is %p\n\n",index,pia[index]);*/
  33.  
  34.  
  35.     char arr2[10]="abcdefghi";
  36.     printf("%c",arr2[2]);
  37.  
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement