teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追加

2020/07/08 01:53

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -3,4 +3,20 @@
3
3
 
4
4
  空の`string`は適当なサイズのバッファを確保してそのポインタを持っているような実装で、
5
5
  `string`の`[]`演算子はどうやらただ単にそのバッファを参照しているだけで、
6
- バッファの長さを超えるような範囲を参照してもバッファを拡張するなど気の利いたことはしてくれないようです。
6
+ バッファの長さを超えるような範囲を参照してもバッファを拡張するなど気の利いたことはしてくれないようです。
7
+
8
+ ---
9
+
10
+ そもそも
11
+ `string G[h];`
12
+ としておきながら
13
+ forループ内で
14
+
15
+ ```C
16
+ for(int x = 0; x < w; ++x) {
17
+ if(rand()%10==0) G[x][y]='.';
18
+ else G[x][y]='#';
19
+ }
20
+ ```
21
+
22
+ と`x=0...w-1`でアクセスしているのが間違っているような