7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
||||||
1 | ||||||
typedef struct ....04.05.2011, 17:01. Просмотров 2988. Ответов 14
Метки нет Все метки)
(
Здравствуейте. Обьясните пожалуйсто новичку что означает этот код.
![]()
0
|
|
04.05.2011, 17:01 | |
typedef struct
typedef struct typedef struct + TXT |
|
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 807
|
||||||
04.05.2011, 17:26 | 2 | |||||
Не по теме: Появился у меня единомышленник на форуме, который хочет того же, что и я Эта конструкция задает тип SSQ_BATCH_REPLY и *PSSQ_BATCH_REPLY Обьявлять экземпляр так:
1
|
![]() |
|||||||||||||||||||||
04.05.2011, 17:27 | 3 | ||||||||||||||||||||
LedZeppelin, ключевое слово typedef создает синоним для типа. Например, можно написать так:
Создать экземпляр структуры и обратиться к элементу структуры:
2
|
7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
||||||
04.05.2011, 17:29 [ТС] | 4 | |||||
Дело в том что есть функция которая принимает в качестве аргумента указатель на эту структуру и заполняет её.
0
|
7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
|
04.05.2011, 17:33 [ТС] | 6 |
Вот вот, мне нужно передать этот самый указатель. Далее функция заполнит структуру, а потом мне надо получить все члены структуры (например вывести их в консоль,, но как ??)
0
|
![]() |
||||||
04.05.2011, 17:37 | 7 | |||||
1
|
7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
|
04.05.2011, 17:40 [ТС] | 8 |
fasked, Компиллятор сообщил ошибку: invalid conversion from 'BOOL' to 'SSQ_BATCH_REPLY*'
0
|
![]() |
|
04.05.2011, 17:47 | 9 |
Знак амперсанд (&) позволяет взять адрес переменной, что и есть указатель. Этого делать не обязательно, если Вы уже управляете указателем. Если взять адрес указателя, то получится двойной указатель.
В данном случае ssq - это сам объект. Поэтому да, обязательно.
1
|
7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
|
04.05.2011, 17:55 [ТС] | 10 |
fasked, А как теперь получить доступ к членам струкуты. Например я хочу вывести их с помощью cout.
![]() Не по теме: P.S Выше я писал про ошибку, так это не компилятор это я ошибся _))
0
|
![]() |
|
04.05.2011, 17:56 | 11 |
Покажите свой код и убедитесь, что Вы правильно указали нам прототип.
Я же объяснил, что функция принимает указатель, знак амперсанда берет адрес от переменной, что и есть указатель.
1
|
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 807
|
||||||
04.05.2011, 17:57 | 12 | |||||
Нужно просто передавать так:
0
|
154 / 146 / 20
Регистрация: 12.03.2011
Сообщений: 807
|
|
04.05.2011, 18:00 | 14 |
1
|
7 / 7 / 1
Регистрация: 19.04.2011
Сообщений: 68
|
||||||
05.05.2011, 00:59 [ТС] | 15 | |||||
Ура, разобрался. Надо делать так:
Всем спасибо, особенно faskedу. ![]() Добавлено через 6 часов 49 минут Не по теме: bober94, Я так понимаю ты тоже хочеш юзать SSQ.dll ?
0
|
05.05.2011, 00:59 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Волшебные вещи с typedef struct
Программа через структуру typedef struct
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |