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