次の2つの文字配列の違いは何ですか?1つはヌル文字、もう1つはヌル文字ですか?文字配列にヌル文字と除外文字を含めることの違いは何ですか?
char name1[] = {'j','o','h','n'};
char name2[] = {'j','o','h','n','\0'};
name1
とname2
に差がある場合はどのようにそれはヌル文字を持っていないのでname1
上strlen
仕事?
私はそれが0であることを期待しかし、それは何のヌル文字を持っていないのでNAME1の作業をstrlenをどのように1
どちらの場合も、 'char'の配列を定義します。 'nul'ターミネータをコンパイラで追加したい場合は、' char name1 [] = "john"; ' –
Hm、' strlen'の講義のような文字列リテラルで値を定義する必要があります。おそらく 'strlen'はヌルで終了していない文字列に対して** **動作しないことを示しています。 –