回答編集履歴

3

修正

2022/05/18 14:09

投稿

thkana
thkana

スコア7652

test CHANGED
@@ -61,7 +61,6 @@
61
61
  20: d[11]=b[5]; b[5]は'e'
62
62
  21: jは6になる
63
63
  18: i+=2でiは12 b[6]は'\0'だからループ終了
64
- (この時点で、d[12]が'\0'である保証はない)
65
64
 
66
65
  24: fは"Roma"の文字数だから4
67
66
  25:ループに入ってi=8, b[4]は'r'

2

一部修正

2022/05/18 14:02

投稿

thkana
thkana

スコア7652

test CHANGED
@@ -53,7 +53,7 @@
53
53
  20: d[7]=b[3]; b[3]は'i'
54
54
  21: jは4になる
55
55
  18: i+=2でiは8 b[4]は'r'だからループ継続
56
- 19: d[8]=a[4]; a[4]は'\0' (ここでdは文字列としては終端されってこと)
56
+ 19: d[8]=a[4]; a[4]は'\0' (これ以上のループを続けのに意味がある?)
57
57
  20: d[9]=b[4]; b[4]は'r'
58
58
  21: jは5になる
59
59
  18: i+=2でiは10 b[2]は'p'だからループ継続
@@ -64,12 +64,12 @@
64
64
  (この時点で、d[12]が'\0'である保証はない)
65
65
 
66
66
  24: fは"Roma"の文字数だから4
67
- 25:ループに入ってi=10, b[4]は'r'
67
+ 25:ループに入ってi=8, b[4]は'r'
68
+ 26:d[8]=b[4]
69
+ 25:iは9 , b[4]は'r'でループ継続
70
+ 26:d[9]=b[4]
71
+ 25:iは10 , b[4]は'r'でループ継続
68
72
  26:d[10]=b[4]
69
- 25:iは11 , b[4]は'r'でループ継続
70
- 26:d[11]=b[4]
71
- 25:iは12 , b[4]は'r'でループ継続
72
- 26:d[12]=b[4]
73
73
  <略>
74
74
  25:iは200 , b[4]は'r'でループ継続
75
75
  26:d[200]=b[4] ただしd[200]は未定義

1

追記

2022/05/18 13:49

投稿

thkana
thkana

スコア7652

test CHANGED
@@ -53,7 +53,7 @@
53
53
  20: d[7]=b[3]; b[3]は'i'
54
54
  21: jは4になる
55
55
  18: i+=2でiは8 b[4]は'r'だからループ継続
56
- 19: d[8]=a[4]; a[4]は'\0'
56
+ 19: d[8]=a[4]; a[4]は'\0' (ここでdは文字列としては終端されるってこと)
57
57
  20: d[9]=b[4]; b[4]は'r'
58
58
  21: jは5になる
59
59
  18: i+=2でiは10 b[2]は'p'だからループ継続