Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: type простой вопрос
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sergey sva
Можно при объявлении типа указать этот же тип?
Код
type struct {
int a;
int b;
int c;
typydata ff;
}typydata;

может как по другому.
alexeyv
Открываем книгу Кернигана и Ричи и читаем раздел 6.5:
Цитата
struct tnode { /* узел дерева: */
char *word; /* указатель на текст слова */
int count; /* частота употребления */
struct tnode *left; /* левый дочерний узел */
struct tnode *right; /* правый дочерний узел */
};
Рекурсивное объявление узла может показаться сомнительным, но оно вполне
правильно. Структуре не разрешается иметь в качестве компонента экземпляр самой себя,
но здесь объявляется указатель на tnode, а не сама структура
:
struct tnode *left;


В Вашем случае:
Код
type struct {
int a;
int b;
int c;
typydata* ff;
}typydata;


Что за слово type? Может все-таки typedef?
sergey sva
понял, только через указатель, а как сделать если нужен массив из 7 таких ?
Код
type struct {
int a;
int b;
int c;
typydata ff[7];
}typydata;

объявить массив отдельно а адрес этого массива записать в указатель?

Цитата
Что за слово type

да typedef опечатка.
Lotor
не внимателен с утра - уже про указатели ответили...


Код
typedef struct T_MENU_ITEM
{
    const    struct  T_MENU_ITEM    *pEnter;
    const    struct  T_MENU_ITEM    *pLeft;
    const    struct  T_MENU_ITEM    *pRight;
    const    struct  T_MENU_ITEM    *pDefault;
    void (*pFunc)(void);
} MENU_ITEM;
sergey sva
Код
typedef struct {
int a;
int b;
int c;
typydata *pff;
}typydata;


typydata ff[7];
typydata aa;

aa->pff= &ff[0];

нужно как то так. может есть еще способ.
demiurg_spb
Код
typedef struct foo_tag
{
    int a;
    int b;
    struct foo_tag* array[];
} foo_t;
Структура содержит массив указателей на структуры своего типа. Оно?
Сергей Борщ
QUOTE (sergey sva @ Sep 27 2011, 06:41) *
Можно при объявлении типа указать этот же тип?
А как вы себе это представляете физически? Рекурсивная структура? нарисуйте на бумажке, как эта структура должна была бы располагаться в памяти, было бы интересно посмотреть.
sergey sva
Цитата
А как вы себе это представляете физически? Рекурсивная структура? нарисуйте на бумажке, как эта структура должна была бы располагаться в памяти, было бы интересно посмотреть.

хорошую идею подсказали пока рисовал на бумажке понял что нужно))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.