我需要帮助,我有一个结构
typedef struct {
unsigned char data0;
unsigned char data1;
// like this 8 bytes of data in my structure
} MyStruct;
typedef struct {
Mystruct my_st[8];
} Info1;
typedef struct {
unsigned char My_Array[8][7];
} Info2;
//now i want to pass the array of 8 structures in Info1 and 2D array of Info2 .
My_Function( &Info1->my_st[8], &Info2->My_Array[8][7]);
这是正确的方式还是请让我知道。
最佳答案
原型应该是
void My_Function(MyStruct (&my_st)[8], unsigned char (&My_Array)[8][7]);
并这样称呼:
Info1 info1;
Info2 info2;
My_Function(info1.my_st, info2.My_Array);
但是拥有它会更简单:
void My_Function(Info1 &info1, Info2 &info2);
和
Info1 info1;
Info2 info2;
My_Function(info1, info2);