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