我遇到了这两个词 Int(* q)[3] [4]和。 int q [] [3] [4]。 这两个术语的区别是什么? 还有一个问题。
Char a[ ]="abcd";
Char *p="abv";
a="ghj";
p="ajk";
Printf("℅s℅s",a,p);
为什么这不会编译?
答案 0 :(得分:0)
由于以下行而无法编译:
a = "ghi"
这会直接将char char *赋给char *。您可以使用strcpy复制字符串intead:
strcpy(a, "ghi")
此时您仍会收到警告,因为您尚未将p声明为const。你可以像这样解决这个问题:
const char* p = "abv"