1

char ポインターと char へのポインターの違いを知りたい..? それらは同じですか?いいえの場合、違いは何ですか?

4

6 に答える 6

5

「charへのポインター」と「charポインター」に違いはないと思います。

char *p;

どちらも、型へのポインターを指定する方法が異なるだけcharです。

于 2012-07-30T06:06:03.367 に答える
3

この質問は、コード例でバックアップすると、より意味のあるものになる可能性があります。私に関する限り、それらは同じことを意味しますが、「char ポインター」しか思い浮かびません。

私があなたが意味するかもしれないと思うことはこれです:

char c = 'A';
char *pc = &c;            // <-- "pointer to char"?
char *p = new char [50];  // <-- "char pointer"?

実際、pcp上記は両方とも char ポインターです。どちらも配列として使用できますが、 の 0 番目の要素以外を指定pcすると問題が発生します。

于 2012-07-30T06:10:21.247 に答える
2

に置き換えるcharと混乱が生じますdoubledouble 型へのポインターではなく、何らかの型へのポインターへのポインターを意味するためにdouble ポインターを口語的に使用します。

于 2012-07-30T14:25:11.080 に答える
2

char pointerpointer to a charは同じです。char *ptr;

ただし、char配列へのポインターを意味する場合、それらは違います。

char 配列へのポインタはchar (*ptr)[n]、サイズ n の char 配列のアドレスを格納する として宣言されています。

于 2012-07-30T06:09:34.840 に答える
2

char ポインターと char へのポインターに違いはありません。どちらも同じです。通常、テキスト文字列は C では文字の配列で表されます。配列はポインターで簡単に操作できるため、よく使用されます。

于 2012-07-30T06:10:16.550 に答える
1

違いはありません。それらは別の方法で書かれているだけです。

于 2012-07-30T06:09:23.287 に答える