Структуры

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Сообщения: 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
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18676
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Сообщение coredumped »

Victor Gordienko писал(а): AT91PS_PIO pPIOA = адрес ;
pPIOA это просто переменная ???? тогда почему нет "=" ? AT91PS_PIO=pPIOA;
AT91PS_PIO - в данном случае тип, pPIOA - переменная-указатель. Все правильно. Объявляется переменная pPIOA типа AT91PS_PIO и ей присваивается начальное значение (= адрес ).
тоже самое, как:
int var = 200;
Все будет только лучше, в крайнем случае - хуже.
Грызет канифоль
Сообщения: 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;

AT91S_PIO - это тип.
*AT91PS_PIO - указатель.
а вот _AT91S_PIO это что ?

typedef все путает (((

без него проще
struct тип {

}имя переменной;

расскажите как с typedef . Спасибо
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

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