fork(1) download
  1. #include <stdio.h>
  2.  
  3. void cat_data(int*data1,const int*data2,int len2);
  4.  
  5. int main(void) {
  6. int data1[7]={1,2,0,0,0,0,0};
  7. int data2[5]={3,4,5,6,7};
  8.  
  9. int len2= sizeof(data2)/sizeof(data2[0]); //全体のバイト数÷1つのバイト数=要素の数
  10.  
  11. cat_data(data1, data2, len2);
  12.  
  13. for (int k = 0; k < 7; k++) {
  14. printf("data1[%d] = %d\n", k, data1[k]); //結果を出力
  15. }
  16.  
  17.  
  18. return 0;
  19. }
  20.  
  21. void cat_data(int*data1,const int*data2,int len2){
  22. int i=0;
  23.  
  24. while(data1[i]!=0){ //data1の0(要素が入っていないところ)を探している
  25. i++; //これによってiの値が定ま
  26. }
  27.  
  28. for(int j=0;j<len2;j++){
  29. data1[i+j]=data2[j]; //data1の後ろにdata2を連結
  30. }
  31.  
  32. }
Success #stdin #stdout 0.01s 5276KB
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