1

我想知道 char 指针和指向 char 的指针之间的区别..?他们是一样的吗?如果没有,有什么区别?

4

6 回答 6

5

我认为“指向字符的指针”和“字符指针”之间没有区别。

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指针。它们都可以用作数组,尽管处理除第零个元素之外的任何内容pc都会导致问题。

于 2012-07-30T06:10:21.247 回答
2

当您替换为时会出现char混乱double。人们通俗地使用双指针来表示指向某种类型的指针,而不是指向双精度类型的指针。

于 2012-07-30T14:25:11.080 回答
2

char 指针和指向 char 的指针之间没有区别。两者都是一样的。通常,文本字符串在 C 中由字符数组表示。由于数组可以很容易地被指针操作,所以它经常被使用。

于 2012-07-30T06:10:16.550 回答
2

char pointer并且pointer to a char是相同的,即char *ptr;

但是,如果您的意思是指向 char数组的指针,那么它们是不同的。

指向 char 数组的指针被声明为char (*ptr)[n]存储大小为 n 的 char 数组的地址。

于 2012-07-30T06:09:34.840 回答
1

没有区别。它们只是以不同的方式编写。

于 2012-07-30T06:09:23.287 回答