Advertisement
joharido

Untitled

Mar 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void setArr (int, int);
  4.  
  5. int * arr[10]; // array of 10 int pointers
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.      int i;
  10.        
  11.      setArr(0, 0);
  12.      setArr(1, 100);
  13.      setArr(2, 200);
  14.      setArr(3, 300);
  15.      setArr(4, 400);
  16.        
  17.        
  18.      for(i=0; i<5;i++)
  19.         printf("arr[%d] -*-> %d\n", i, *arr[i]);   /* should be 0,100, 200,300,400 */
  20.      return 0;
  21. }
  22.  
  23. /* set arr[index], which is a pointer, to point to an integer of value v */
  24. void setArr (int index, int v){
  25.      int i = v;
  26.      arr[index] = &i;
  27. }
  28.  
  29. //The program compiles but it sets the value of each element at every index to the same number (400)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement