【发布时间】:2012-02-25 06:54:11
【问题描述】:
我对 c 中的指针和结构有点问题。
struct foo{
char a[15];
}
void asn_foo(struct foo *pa){
(*pa).a = "123";
}
main()
{
struct foo foo1[2], *pf;
pf = &(foo1[0]);
asn_foo(pf);
}
我正在尝试通过以下方式分配新值:
(*pa).a = "123";
但我在这一行出现错误“分配中的类型不兼容”。 我究竟做错了什么?
【问题讨论】:
-
投票结束,这是一个常见问题解答:c-faq.com/charstring/assign.html
-
这对 SO 来说是一个可以的问题,除非您可以指向 SO 上的重复项。
标签: c function pointers structure