fork(1) download
  1. #include<stdio.h>
  2. #define OWARI -999
  3. #define SIZE 30
  4.  
  5. void arraycopy(int*a, int*b){
  6. int i = 0;
  7. printf("while開始\n");
  8. while(printf("継続評価 a[%d]\n", i), a[i] != OWARI){
  9. printf("代入 %d\n", a[i]);
  10. b[i] = a[i];
  11.  
  12. printf("インクリメント i=%d\n", i);
  13. i++;
  14. }
  15. b[i] = -999;
  16. }
  17.  
  18. int main(void){
  19. int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, OWARI};
  20. int b[SIZE];
  21. int i = 0;
  22.  
  23. arraycopy (a, b);
  24.  
  25. while(b[i] != OWARI){
  26. printf("%d", b[i]);
  27. printf("\n");
  28. i++;
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
while開始
継続評価 a[0]
代入 1
インクリメント i=0
継続評価 a[1]
代入 2
インクリメント i=1
継続評価 a[2]
代入 3
インクリメント i=2
継続評価 a[3]
代入 4
インクリメント i=3
継続評価 a[4]
代入 5
インクリメント i=4
継続評価 a[5]
代入 6
インクリメント i=5
継続評価 a[6]
代入 7
インクリメント i=6
継続評価 a[7]
代入 8
インクリメント i=7
継続評価 a[8]
代入 9
インクリメント i=8
継続評価 a[9]
代入 10
インクリメント i=9
継続評価 a[10]
1
2
3
4
5
6
7
8
9
10