[解決済み] C言語で文字列を宣言する方法 [重複] (英語)
2022-09-06 16:26:42
質問
これらのコードの行の違いは何なのか、どなたか教えてください。
char *p = "String";
char p2[] = "String";
char p3[7] = "String";
どのような場合に上記の各項目を使用すればよいのでしょうか?
どのように解決するのですか?
このリンク は、あなたの好奇心を満たすはずです。
基本的に(3番目の例が悪いのは忘れてください)、1と2の違いは、1が配列へのポインタのためにスペースを確保することです。
しかし、コードでは、あなたはそれらをすべて同じポインタとして操作することができます -- 唯一のことは、あなたは2番目のものを再割り当てすることができないということです。
関連
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] mallocとcallocの違い?
-
[解決済み] スタティック・ライブラリとシェアード・ライブラリの違い?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] なぜsizeof(x++)はxをインクリメントしないのですか?
-
[解決済み] floatとdoubleの違いは何ですか?
-
[解決済み] MakefileとCMakeを使ったコンパイルの違いについて
-
[解決済み】fprintf、printf、sprintfの違い?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
error: '.' トークンの前にunqualified-idを指定する必要があります。
-
C++の配列コピー
-
[解決済み] C char配列の初期化
-
[解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] "static const" vs "#define" vs "enum"
-
[解決済み] C - Setデータ構造を実装するには?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] C 言語の配列へのポインタ/ポインタの配列の曖昧さ解消
-
[解決済み] なぜ16進数には0xがつくのですか?