fork download
  1. #include <stdio.h>
  2.  
  3. void cat_data(int *data1, int ele, const int*data2, int len2);
  4.  
  5. int main(void)
  6. {
  7. int data1[7] = {1, 2};
  8. int data2[5] = {3, 4, 5, 6, 7};
  9. int len1 = sizeof(data1) / sizeof(data1[0]);
  10. int len2 = sizeof(data2) / sizeof(data2[0]);
  11.  
  12. int ele=0;
  13. for (int i = 0; i < len1; i++)
  14. {
  15. if (data1[i]==0) break;
  16. else
  17. {
  18. ele++;
  19. }
  20. }
  21.  
  22. cat_data(data1, ele,data2,len2);
  23.  
  24. for (int i = 0; i < len1; i++) {
  25. printf("data[%d] = %d\n", i, data1[i]);
  26. }
  27.  
  28. return 0;
  29. }
  30.  
  31. void cat_data(int *data1, int ele, const int *data2, int len2)
  32. {
  33. for(int i=0; i<len2; i++)
  34. {
  35. data1[ele+i]=data2[i];
  36. }
  37. }
  38.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
data[0] = 1
data[1] = 2
data[2] = 3
data[3] = 4
data[4] = 5
data[5] = 6
data[6] = 7