这是我的代码。
int main()
{
struct emp
{
char *n;
int age;
};
struct emp e1 = {"Dravid", 23};
struct emp e2 = e1;
strupr(e2.n);
printf("%s\n", e1.n);
return 0;
}
问题1:根据网站的答案是大写的“DRAVID”。怎么回事,e2和e1是一样的吗?即如果我这样做了,e2.age++ 那么这个变化也会反映在 e1 中吗?
问题 2:如果我将 strupr 更改为 strcpy 会出现 seg 错误?为什么?即,如果我将其更改为strcpy(e2.n,"hoho");
.