Структуры

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Структуры

Сообщение inkHunter »

Есть структура :
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
Ум, честь и совесть. И скромность.
Сообщения: 18659
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Структуры

Сообщение ARV »

откуда вы это взяли? там точка должна быть - между именем структурной переменной и ее полем, к которому идет обращение
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Структуры

Сообщение coredumped »

Victor Gordienko писал(а): AT91PS_PIO pPIOA = адрес ;
pPIOA это просто переменная ???? тогда почему нет "=" ? AT91PS_PIO=pPIOA;
AT91PS_PIO - в данном случае тип, pPIOA - переменная-указатель. Все правильно. Объявляется переменная pPIOA типа AT91PS_PIO и ей присваивается начальное значение (= адрес ).
тоже самое, как:
int var = 200;
Все будет только лучше, в крайнем случае - хуже.
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Структуры

Сообщение inkHunter »

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 . Спасибо
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»