Господа, что-то не понимаю следующего:
Даю описание структуры
typedef struct SettingMenu
{
unsigned int
P1,
P2,
...
...
P100;
} Setup;
Где-то в модуле(да неважно где) создаем новую структуру типа Setup
Setup LocalSetup;
Требуется заполнить поля структуры какими-нибудь значениями. Так как количество полей большое, резонно использовать косвенную адресацию.
Берем адрес структуры и в цикле запихиваем в структуру данные.
Setup LocalSetup;// Создаем структуру типа Setup
Setup *sptr;// Указатель
...
...
sptr = & LocalSetup;// Определяем адрес структуры
for (c=0; c<100; c++)
{
*sptr = c; // Записываем по адресу некое значение
sptr++; // Увеличиваем адрес
}
Это классический пример С, значения пишутся во все поля без проблем
В Keil-е номер не проходит - ругается на разные типы данных строки *sptr = c, хотя теоретически я получил в качестве адреса структуры адрес первого поля этой структуры.
Как бы это правильно разрулить???