C ++ - 数组是指针吗?

时间:2011-03-04 10:16:45

标签: c++ arrays pointers

  

可能重复:
  C: differences between pointer and array

array中的C++pointer吗?你能澄清一下吗?

感谢。

2 个答案:

答案 0 :(得分:8)

没有。但是只要你需要它就可以衰减到指针。

void foo1(char * c) {
}


int main() {
  char Foo[32];
  foo1(Foo); // Foo decays to a pointer
  char * s = Foo; // Foo decays to a pointer which is assigned to s
}

答案 1 :(得分:3)

没有任何索引的数组名称本身就是一个指针。

int a[10];
printf("%d\n",*a); // will print first value
printf("%d\n",*(a+1) ); // will print second value