我想知道char指针和指向char的指针之间的区别..? 它们一样吗?如果没有什么区别?
答案 0 :(得分:5)
我认为“指向char的指针”和“char指针”之间没有区别。
char *p;
两者只是指定char
类型指针的不同方法。
答案 1 :(得分:3)
如果您使用示例代码备份它,这个问题可能更有意义。就我而言,他们的意思相同,但我只想到“char指针”。
我认为你的意思是:
char c = 'A';
char *pc = &c; // <-- "pointer to char"?
char *p = new char [50]; // <-- "char pointer"?
事实上,上面的pc
和p
都是char指针。它们都可以用作数组,尽管除pc
的第0个元素之外的其他任何内容都会导致问题。
答案 2 :(得分:2)
char pointer
和pointer to a char
相同,即char *ptr;
但是,如果你指的是指向char array 的指针,那么它们就是一个区别。
指向char数组的指针声明为char (*ptr)[n]
,它存储大小为n的char数组的地址。
答案 3 :(得分:2)
char指针和指向char的指针之间没有区别。两者都是一样的。通常,文本字符串在C中由字符数组表示。由于可以通过指针轻松地操作数组,因此经常使用它。
答案 4 :(得分:2)
使用char
替换double
时会出现混淆。人们通俗地使用双指针来表示指向某种类型的指针的指针,而不是指向双重类型的指针。
答案 5 :(得分:1)
没有区别。 它们只是以不同的方式编写。