struct
をビルドし、int変数とchar変数を含んでいます。ここに私のコードは次のとおりです。構造体にchar文字列を定義して使用する
typedef struct {
uint16_t type;
uint16_t sn;
int data1;
int data2;
char crc[1024];
}packet_t;
その後、私はstruct
を作成するためのメソッドを使用します。
packet_t packetCreate(uint16_t type,uint16_t sn, uint16_t data1,
uint16_t data2, char crc[1024])
{
packet_t packet;
packet.type = type;
packet.sn = sn;
packet.data1 = data1;
packet.data2 = data2;
packet.crc = crcr;
return packet;
}
はまた、私はコード内の対応する変数を定義しています。しかし、コードをコンパイルすると、それは機能しません。
'char [1024]'をタイプ 'char *'から 'char'型に割り当てるときに互換性のない型があります:packet.crc = crcr; 構造体を定義して使用するにはどうすればよいですか?私は構造体の文字列を含むビルドしたいので、私はデータのCRC文字列を格納することができます。
にあなたの機能を変更することができます;' '代わりpacket.crc = CRCRの;' – tom
を参照してください:http://stackoverflow.com/ a/16645642/817132 またはK&R's C、97ページ:http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf – wally
注:Cでは_メソッドをサポートしていません。 _functions_のみ。 – Olaf