fork download
  1. #include <stdio.h>
  2.  
  3. void cat_data(int *data1, const int *data2, int len2);
  4.  
  5. int main(void)
  6. {
  7. int data1[7] ={1,2,3,4,5,6,7};
  8. int data2[5]={8,9,10,11,12};
  9. int len1 = sizeof(data1)/sizeof(data1[0]);
  10. int len2 = sizeof(data2)/sizeof(data2[0]);
  11.  
  12. cat_data(data1,data2,len2);
  13. for (int i = 0;i<7;i++){
  14. printf("data1[%d] = %d\n", i, data1[i] );
  15. }
  16. return 0;
  17. }
  18.  
  19. void cat_data(int *data1, const int *data2, int len2)
  20. {
  21. data1 = data1 +2;
  22. while(len2--){
  23. *data1++ = *data2++;
  24. }
  25. }
Success #stdin #stdout 0.01s 5500KB
stdin
Standard input is empty
stdout
data1[0] = 1
data1[1] = 2
data1[2] = 8
data1[3] = 9
data1[4] = 10
data1[5] = 11
data1[6] = 12