我发现此示例代码来自在线练习测试,如何声明 strcpy(e1.name, "K");
有效,但声明e1.age=10;
是不是?任何原因。请澄清。如何使用strcpy将值存储在常量变量中?
海合会观察o/p
为:K 0 0.000000
#include<stdio.h>
#include<stdlib.h>
struct employee
{
char name[15];
int age;
float salary;
};
const struct employee e1;
int main()
{
strcpy(e1.name, "K"); // How strcpy is being used to store values in a
// constant variable e1 .
//e1.age=10; // not valid
printf("%s %d %f", e1.name, e1.age, e1.salary);
return 0;
}
我想,你的'union'真的应该是一个'struct'。 –
GCC和叮当喂这段代码时都会抱怨。你也错过了一个包含。 – Mat
@ExP我已经说,从实践的检验。不是我的 – Neeraj