c - 将 char 指针分配给 char 和 char 数组变量

标签 c pointers char

为什么下面可以?

    char *a;
    char b[]="asdf";
    a=b;

但是下面不是吗?

    char a[10];
    char b[]="asdf";
    a=b;

上面给出了错误:赋值中不兼容的类型。

最佳答案

两者都不行。

也许你正在尝试,

char *a;
char b[]="asdf";
a=b;

关于c - 将 char 指针分配给 char 和 char 数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424096/

相关文章:

c - 未决请求队列存储在哪里?

c - 为什么指针起作用而不是这段代码中的普通变量?

c++ - object* foo(bar) 是做什么的?

javascript - 避免区分大小写字符的优雅方法? (最好在 JavaScript 中)

c++ - unsigned char 类型变量的 I/O 失败

使用 cython 将 double 转换为 char*

c++ - 在 GNU/Linux 中表示 64 位整数

c++ - 在C中使用utf8字符串

c - memcpy 是否会正确复制使用 mkl_malloc 分配的数组?

c++ - 控制台崩溃输出指针数组和迭代 C++