Есть структура :
typedef struct _AT91S_PIO {
AT91_REG PIO_PER; // PIO Enable Register
AT91_REG PIO_PDR; // PIO Disable Register
AT91_REG PIO_PSR; // PIO Status Register
...............
} AT91S_PIO, *AT91PS_PIO;
AT91PS_PIO - это указатель на структуру я так понял.
Дале мы делаем так :
AT91PS_PIO pPIOA = адрес ;
Как вот это понимать AT91PS_PIO pPIOA = адрес ;
pPIOA это просто переменная ???? тогда почему нет "=" ? AT91PS_PIO=pPIOA;
Структуры
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18657
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Структуры
откуда вы это взяли? там точка должна быть - между именем структурной переменной и ее полем, к которому идет обращение
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Структуры
AT91PS_PIO - в данном случае тип, pPIOA - переменная-указатель. Все правильно. Объявляется переменная pPIOA типа AT91PS_PIO и ей присваивается начальное значение (= адрес ).Victor Gordienko писал(а): AT91PS_PIO pPIOA = адрес ;
pPIOA это просто переменная ???? тогда почему нет "=" ? AT91PS_PIO=pPIOA;
тоже самое, как:
int var = 200;
Все будет только лучше, в крайнем случае - хуже.
-
inkHunter
- Грызет канифоль
- Сообщения: 287
- Зарегистрирован: Сб авг 21, 2010 20:44:27
- Откуда: Ростов
- Контактная информация:
Re: Структуры
typedef struct _AT91S_PIO {
AT91_REG PIO_PER; // PIO Enable Register
AT91_REG PIO_PDR; // PIO Disable Register
AT91_REG PIO_PSR; // PIO Status Register
...............
} AT91S_PIO, *AT91PS_PIO;
AT91S_PIO - это тип.
*AT91PS_PIO - указатель.
а вот _AT91S_PIO это что ?
typedef все путает (((
без него проще
struct тип {
}имя переменной;
расскажите как с typedef . Спасибо
AT91_REG PIO_PER; // PIO Enable Register
AT91_REG PIO_PDR; // PIO Disable Register
AT91_REG PIO_PSR; // PIO Status Register
...............
} AT91S_PIO, *AT91PS_PIO;
AT91S_PIO - это тип.
*AT91PS_PIO - указатель.
а вот _AT91S_PIO это что ?
typedef все путает (((
без него проще
struct тип {
}имя переменной;
расскажите как с typedef . Спасибо

