Цитата(Qwertty @ Mar 6 2008, 14:45)

Надо было сразу привести рабочий вариант

Код
struct {
unsigned char KontursStatus[16];
}TX_x16_i2c_01б, *PTR;
PTR = &TX_x16_i2c_01; //делаем PTR указателем на структуру.
Buff_size = sizeof(*PTR); // Buff_size получит размер структуры
У меня несколько разных структур! Чтобы обрабатывать их одной функцией, то для этого мне и нужен указатель на структуру.
Так мне *PTR ставить одинаковым после каждой структуры ????? :
struct {
unsigned char KontursStatus[16];
}TX_x16_i2c_01, *PTR;
struct {
unsigned char KontursStatus[20];
}TX_x16_i2c_02, *PTR;
struct {
unsigned char KontursStatus[7];
}TX_x16_i2c_03, *PTR;
PTR = &TX_x16_i2c_01; //делаем PTR указателем на структуру.
Buff_size = sizeof(*PTR); // Buff_size получит размер структуры
PTR = &TX_x16_i2c_02; //делаем PTR указателем на структуру.
Buff_size = sizeof(*PTR); // Buff_size получит размер структуры
PTR = &TX_x16_i2c_03; //делаем PTR указателем на структуру.
Buff_size = sizeof(*PTR); // Buff_size получит размер структуры