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

回答編集履歴

2

追記

2018/10/22 12:13

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -10,5 +10,8 @@
10
10
 
11
11
  > src + sizeof(src) これはどういう意味があるのでしょうか?(調べても理解に至りませんでした)
12
12
 
13
- sizeof(char)が1であるのは規格で保証されているので、
13
+ sizeof(char)が1であるのは規格で保証されているので、次のように書くのと同じです。
14
+ ```C++
15
+ src + sizeof(src) / sizeof(src[0])
16
+ ```
14
- 先頭ポインタに文字列長(終端文字含む)を足しているのと同じです。
17
+ つまりは先頭ポインタに文字列長(終端文字含む)を足しているのです。

1

追記

2018/10/22 12:13

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -6,4 +6,9 @@
6
6
  ```C++
7
7
  char src[] = "aabbcc";
8
8
  std::cout << std::count(std::cbegin(src), std::cend(src), 'a') << "\n";
9
- ```
9
+ ```
10
+
11
+ > src + sizeof(src) これはどういう意味があるのでしょうか?(調べても理解に至りませんでした)
12
+
13
+ sizeof(char)が1であるのは規格で保証されているので、
14
+ 先頭ポインタに文字列長(終端文字含む)を足しているのと同じです。