C中&(char *)的数据类型是什么?

时间:2014-02-02 03:21:05

标签: c pointers

假设我有

char *t = "XX";

我想知道& t的类型是什么。是char还是数组?

3 个答案:

答案 0 :(得分:4)

由于t是指针,&t是指向指针的指针。

答案 1 :(得分:4)

任何表达式的&t类型都是指向t类型的指针。在这种情况下,t的类型为char*,因此&t的类型为char**

答案 2 :(得分:1)

需要知道指针是什么以及它是谁工作的。

TYPE * VAR = VALUE;

你有:

  • TYPE:您要存储的数据类型
  • *:表示它是TYPE
  • 的指针
  • VAR:是存储TYPE
  • 指针的变量
  • VALUE:TYPE的值

&VAR是指向VAR的指针。在您的情况下,VAR也是指针,因此&VAR是指向的指针。