RicardasSim

c array pointer as parameter

Dec 6th, 2018
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int testA[]={0,1,2,3,4,5,6,7,8,9};
  5.  
  6. int testFnc(int *a)
  7. {
  8.     a[0]+=10;
  9.     a[1]+=10;
  10.    
  11.     return 0;
  12. }
  13.  
  14. int main (int argc, char **argv)
  15. {
  16.  
  17.     unsigned int uiNumOfArrayEllem;
  18.     unsigned int i;
  19.    
  20.     uiNumOfArrayEllem = sizeof(testA)/sizeof(testA[0]);
  21.    
  22.     printf("Before:");
  23.    
  24.     for( i=0; i<uiNumOfArrayEllem; i++ ) printf(" %d", testA[i]);
  25.    
  26.     testFnc(testA);
  27.    
  28.     printf("\nAfter: ");  
  29.  
  30.     for( i=0; i<uiNumOfArrayEllem; i++ ) printf(" %d", testA[i]);
  31.    
  32.     printf("\n");
  33.    
  34. return 0;
  35. }
  36.  
  37. /*
  38. output:
  39.  
  40. Before: 0 1 2 3 4 5 6 7 8 9
  41. After:  10 11 2 3 4 5 6 7 8 9
  42.  
  43. */
Advertisement
Add Comment
Please, Sign In to add comment