Kok*_*kol 10 c arrays string initialization assign
这一直困扰着我.
struct person {
char name[15];
int age;
};
struct person me;
me.name = "nikol";
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到此错误:
错误:从类型'char*'分配类型'char [15]'时出现不兼容的类型
我错过了一些明显的东西吗?
Ded*_*tor 16
数组是C中的二等公民,他们不支持任务.
char x[] = "This is initialization, not assignment, thus ok.";
Run Code Online (Sandbox Code Playgroud)
这不起作用:
x = "Compilation-error here, tried to assign to an array.";
Run Code Online (Sandbox Code Playgroud)
使用库函数或手动复制每个元素:
#include <string.h>
strcpy(x, "The library-solution to string-assignment.");
Run Code Online (Sandbox Code Playgroud)