なぜC言語ではchar配列の1番目の要素に "the \0" を定義するのですか?
2023-10-24 11:56:34
質問
私が読むとき
青
のソースコードを読むと、よく
char
配列がこのように定義されているのを見かけます。
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
最初の要素を
\0
?
どのように解決するのですか?
あなたの特定のケースでは、この配列はパス名として
PF_LOCAL
ソケットのパス名として使われます。
を参照してください。
. また、先頭のNULは、アドレスが抽象的なものであることを示すために使用されています。ここから
man 7 unix
:
抽象的なソケットのアドレスは sun_path[0]がヌルバイト('ᴗ')であることで区別されます。
そして、これだけでは、最初の要素が
\0
.
関連
-
関数 'malloc' の暗黙の宣言に対する解決策
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] 配列の反復処理に "for...in "を使用するのは、なぜ良くないのでしょうか?
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] 配列の最後の項目を取得する
-
[解決済み] 配列の最初の要素を取得する
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題
-
C++の配列コピー
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
initializer element is not constant "というエラーが表示されるのですが?
-
[解決済み] munmap_chunk(): 無効なポインタ
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] C言語で%sを正しく使う - 超基本レベル
-
[解決済み] Linux Socket write() によるBad File Descriptor C
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] なぜalloca()の使用はグッドプラクティスとみなされないのでしょうか?