指向数组的指针有什么区别?

时间:2015-07-26 18:49:32

标签: c++ arrays pointers

我遇到了这两个词 Int(* q)[3] [4]和。 int q [] [3] [4]。 这两个术语的区别是什么? 还有一个问题。

 Char a[ ]="abcd";
  Char *p="abv";
   a="ghj";
   p="ajk";
 Printf("℅s℅s",a,p);

为什么这不会编译?

1 个答案:

答案 0 :(得分:0)

由于以下行而无法编译:

a = "ghi"

这会直接将char char *赋给char *。您可以使用strcpy复制字符串intead:

strcpy(a, "ghi")

此时您仍会收到警告,因为您尚未将p声明为const。你可以像这样解决这个问题:

const char* p = "abv"
相关问题