重複の可能性:
Cでは、ポインターを宣言するための正しい構文は何ですか?
私はC言語と戦っています。ポインターは私にとって新しいものであり、私はそれらを理解することにますます近づいていると思います。
一つ質問があります。
違いは何ですか:
int k = 4;
int* pcp = &k;
と
int k = 4;
int *pcp = &k;
これらのポインターの宣言の間に違いは見当たらないようです。それは単なる構文糖衣ですか、それとも違いはありますか?
ありがとう
重複の可能性:
Cでは、ポインターを宣言するための正しい構文は何ですか?
私はC言語と戦っています。ポインターは私にとって新しいものであり、私はそれらを理解することにますます近づいていると思います。
一つ質問があります。
違いは何ですか:
int k = 4;
int* pcp = &k;
と
int k = 4;
int *pcp = &k;
これらのポインターの宣言の間に違いは見当たらないようです。それは単なる構文糖衣ですか、それとも違いはありますか?
ありがとう
これらの宣言に違いはありませんが、次の2つの宣言には違いがあります。
int* p, p2; // declares a pointer to int and a regular int
と:
int *p, *p2; // declares two pointers to int
それはあなたの例によって隠されているかもしれません。
だから私は2番目の宣言を好みます。
自分で試すことができます。両方を入力してprintfし、何が起こるかを確認してください:P
私がひどく間違っていなければ、それは同じです;)