fork(1) download
  1. #include <stdio.h>
  2.  
  3. void cat_data(int *data1, int *data2, int len2, int len1) {
  4. int i, j;
  5.  
  6.  
  7. int count1 = 0;
  8. for (i = 0; i < len1; i++) {
  9. if (data1[i] != 0) count1++;
  10. }
  11.  
  12. for (j = 0; j < len2 && (count1 + j) < len1; j++) {
  13. data1[count1 + j] = data2[j];
  14. }
  15. }
  16.  
  17. int main(void) {
  18. int data1[7] = {1, 2, 3, 0, 0, 0, 0};
  19. int data2[5] = {4, 5, 6, 7, 8};
  20. int i;
  21.  
  22. cat_data(data1, data2, 5, 7);
  23.  
  24. printf("連結後 data1: ");
  25. for (i = 0; i < 7; i++) {
  26. printf("%d ", data1[i]);
  27. }
  28. printf("\n");
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 5336KB
stdin
Standard input is empty
stdout
連結後 data1: 1 2 3 4 5 6 7