我發現此示例代碼來自在線練習測試,如何聲明 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