typedef struct person{
char name[32];
char sex;
char age;
char num[16];
char addr[128];
} people_t, *people_p, **people_pp;
int main()
{
people_t x;
char tmp[20] = "zhangsan";
people_p c = &x;
*(c->name) = "zhangsan";
int z = strcmp(tmp, c->name);
printf("%s\n%d\n", c->name, z);
system("pause");
return 0;
}
1.代码是这样,为什么两个都是“zhangsan”,但是用strcmp比较出来的值为-1,明显与预期结果不符,
不知道哪出错了?
2.还有*(c->name) = "zhangsan";这行代码对吗?如果不能这样写,那要怎么写?