私はちょうどCの学習を始め、ポインタのコンセプトの周りを頭で覆うのはかなり難しいと思っています。Cポインタの概念
私はこのコードサンプルを見つけました。
以下の声明は何を意味していますか? Char * s_item [20];
char * s_itemは文字ポインタを意味するので、文字列を割り当てたり文字列をコピーしたりする前にメモリを割り当てる必要があります。文字列の先頭アドレスを格納するだけです。
次に、このステートメントは何を意味しますか。 s_item =(char(*)20)calloc(30,20);
最後に、誰かが私にchar **値の概念を説明することができます 私はそれがポインタへのポインタであることを知っています。しかし、どのような価値が私たちはそれに正確に保存することができます。それは文字列のコレクションですか?
'(char(*)20)'は実際に何も意味しません。あなたは '(char(*)[20])'を意味しましたか? – Ruslan
@Ruslanはい、それは私が意味するものです。タイプミスで申し訳ありません。 – redsoxlost
@Olafそれはchar(* s_item)[20]です。私が言ったように、私はすでに本を読んできました。時には少しの助けが必要な場合もあります。 "私たち"はなく、あなたはstackoverflowではありません。 – redsoxlost