1
私はポインタと構造体に問題があります。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";
が、私はこの行のエラー「割り当てで互換性のないタイプ」を持っています。 私は何が間違っていますか?
閉じるには、これはよくある質問です:http://c-faq.com/charstring/assign.html –
SOの複製を指すことができない限り、それはOKです。 –
[構造体に互換性のない代入でのChar配列の可能な複製](http://stackoverflow.com/questions/1292586/char-array-in-a-struct-incompatible-assignment) –