char dev[20] = "dev_name";
char dest[32];
strncpy(dest,dev,sizeof(dev));
dest[sizeof(dev)-1] = 0;
どういうdest[sizeof(dev)-1] = 0;
意味ですか?
あなたのコードでは、仮定size
はに類似していますsizeof
、
dev_name[size(dec_name)-1] = 0;
dev_name[size(dec_name)-1]
配列の最後の要素を指しC
ます0
。配列はベースのインデックスを使用することを忘れないでください。
次に、定義上、cの文字列は、外部的にはnullで終了するchar
配列であるため、char配列を文字列として使用する場合は、nullで終了する必要があります。
0
またはのASCII値です。したがって、基本的には、配列にnullターミネータを配置します。NUL
null
char
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加