3

重複の可能性:
Cでは、ポインターを宣言するための正しい構文は何ですか?

私はC言語と戦っています。ポインターは私にとって新しいものであり、私はそれらを理解することにますます近づいていると思います。

一つ質問があります。

違いは何ですか:

int k = 4;
int* pcp = &k;

int k = 4;
int *pcp = &k;

これらのポインターの宣言の間に違いは見当たらないようです。それは単なる構文糖衣ですか、それとも違いはありますか?

ありがとう

4

2 に答える 2

5

これらの宣言に違いはありませんが、次の2つの宣言には違いがあります。

int* p, p2;  // declares a pointer to int and a regular int 

と:

int *p, *p2; // declares two pointers to int

それはあなたの例によって隠されているかもしれません。

だから私は2番目の宣言を好みます。

于 2012-09-27T17:30:31.637 に答える
-2

自分で試すことができます。両方を入力してprintfし、何が起こるかを確認してください:P

私がひどく間違っていなければ、それは同じです;)

于 2012-09-27T17:30:17.750 に答える