如果这是一个简单的错误,请原谅我,但我现在只是在学习 C,我只是做了一个简单的程序来掌握指针。
我有一段简单的代码可以产生我期望的输出
int x = 4;
int *p;
p = &x;
printf("%d\n\n",*p);
//output is 4 as expected
但是当我尝试对 char 数组做同样的事情时,即使我遵循相同的逻辑......
char x[] = "Hello, Stack Overflow!";
char *p[];
p = &x;
printf("%s\n\n",*p);
//this gives me an error when compiling as follows
//
// run.c:15: error: incompatible types when assigning to type ‘char *[1]’ from type ‘char (*)[23]’