#include <stdio.h>
int main(void){
char c[8];
*c = "hello";
printf("%s\n",*c);
return 0;
}
我最近在学习指针。上面的代码给了我一个错误 - 赋值从没有强制转换的指针中生成整数[默认启用]。我在 SO 上阅读了一些关于此错误的帖子,但无法修复我的代码。我将 c 声明为任何 8 个字符的数组,c 具有第一个元素的地址。因此,如果我执行 *c = "hello",它将在一个字节中存储一个字符,并根据需要为 "hello" 中的其他字符使用尽可能多的后续字节。请有人帮我确定问题并帮助我解决它。标记