C структура с указателем на сам [дубликат]

Наряду с jodonnell, мы также используем ЖЕНУ. Это работает очень хорошо. Я не уверен, делает ли это сетевые правила проверки (#2 в Вашем списке) все же.

6
задан shazarre 28 November 2009 в 22:39
поделиться

5 ответов

Да, но вы должны дать структуре имя, чтобы вы могли ссылаться на нее.

typedef struct node_ {
    char* name;
    struct node_ * parent;
} node;

Имя узел объявляется только после того, как структура полностью определена.

21
ответ дан 8 December 2019 в 02:24
поделиться

Вы можете использовать неполный тип в typedef :

typedef struct node node;

struct node {
  char *name;
  node *parent;
};
18
ответ дан 8 December 2019 в 02:24
поделиться

Согласен ... и деревья. Необязательно смотреть на него как на «яйцо и цыпленок», потому что определение типа всегда происходит до его создания. Так что иметь переменную-член того же типа, что и объект, просто сложно, когда вы начинаете смешивать их в уме!

1
ответ дан 8 December 2019 в 02:24
поделиться

Единственная цель beforeSend - получить необработанный объект XHR (обычно для установки на нем заголовков HTTP). Он не нужен для запуска блесен и тому подобного. Этот код здесь (от @petersendidit):

jQuery.ajax({
    url: url,
    dataType: "json",
    beforeSend: function(){
        $('.loading').show();
    }
});

Лучше написать так:

$('.loading').show();
jQuery.ajax({
    url: url,
    dataType: "json"
});

Это означает, что если вам не нужны дополнительные параметры в jQuery.ajax, ваш исходный план использования jQuery.getJSON вполне подойдет.

0
ответ дан 8 December 2019 в 02:24
поделиться

Почему бы вам не попробовать? Вы должны присвоить структуре имя, и да, именно так работают рекурсивные структуры данных.

-2
ответ дан 8 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: