11

私はこの例を読んでいます

本当の「Hello World!」CUDAのために!
で何\0をしますか

char str[16] = "Hello \0\0\0\0\0\0";

支持する?

16 文字str"Hello "内部にあり、その後すべてゼロになる理由がわかりません (これはグローバル変数ではありません)。ゼロだけが含まれていることをどのように確認できますか?」

4

3 に答える 3

6

\0の略でNUL、Nul は文字列の終了文字として使用されます。つまり、文字列の終わりを示します。NUL バイトの値は0x00

于 2013-06-17T07:34:32.913 に答える
2

述べたように、それはほとんど意味がありません。\0コード 0 の文字をそこに配置するだけですが、とにかく発生します。これの良い使い方は、余分な 0 がカウントされるため、配列境界が指定されていない場合、または 0 の後にさらに文字がある場合です。

char foo_and_bar[] = "Foo\0Bar";

パーツを 0 で区切ります。

于 2013-06-17T07:36:51.433 に答える