我有形式的C- 結構:處理陣列
#define RGB_TYPE 1
#define YUV_TYPE 2
#define MAX_LIST 20
typedef struct
{
uint16_t a[2];
uint8_t b;
float_t c;
} mystruct;
我有MYSTRUCT的這樣
mystruct MyStructList[MAX_LIST]= {
{{100, 200}, RGB_TYPE, 25.0},
{{200, 400}, RGB_TYPE,25.0},
{{300,600} ,YUV_TYPE ,30.0},
{{400,600},YUV_TYPE, 30.0}
};
在我的代碼執行以下操作的陣列;
mystruct config;
int i = 0;
.....
for(i=0;i<4;i++)
{
config = MyStructList[i];
/* further processing on config */
some_func(i,&config);
}
int some_func(int x, mystruct* pstruct);
{
/* using pstruct values and storing them in internal arrays */
}
這種結構複製和處理是否有效? 我正在使用mingw gcc
'struct's是可賦值的,所以'config = MyStructList [i];'很好。還有其他疑問嗎? – 2013-05-13 19:21:54
我沒有看到任何錯誤,但我不知道你的目標是什麼。你需要'配置'如果你要分配給其他'MyStructList [i]' 你可以做some_func(i,&MyStructList [i]) – hit 2013-05-13 19:25:28
「使用pstruct值並將它們存儲在內部數組中」哪些內部數組是你存儲的pstruct值?當你說「pstruct values」時,你的意思是傳遞給'some_func'的指針還是指向'pstruct'結構的值? – 2013-05-13 19:37:25