私はこの例を読んでいます
本当の「Hello World!」CUDAのために!
で何\0
をしますか
char str[16] = "Hello \0\0\0\0\0\0";
支持する?
16 文字str
が"Hello "
内部にあり、その後すべてゼロになる理由がわかりません (これはグローバル変数ではありません)。ゼロだけが含まれていることをどのように確認できますか?」
私はこの例を読んでいます
本当の「Hello World!」CUDAのために!
で何\0
をしますか
char str[16] = "Hello \0\0\0\0\0\0";
支持する?
16 文字str
が"Hello "
内部にあり、その後すべてゼロになる理由がわかりません (これはグローバル変数ではありません)。ゼロだけが含まれていることをどのように確認できますか?」
\0
の略でNUL
、Nul は文字列の終了文字として使用されます。つまり、文字列の終わりを示します。NUL バイトの値は0x00
述べたように、それはほとんど意味がありません。\0
コード 0 の文字をそこに配置するだけですが、とにかく発生します。これの良い使い方は、余分な 0 がカウントされるため、配列境界が指定されていない場合、または 0 の後にさらに文字がある場合です。
char foo_and_bar[] = "Foo\0Bar";
パーツを 0 で区切ります。