Как работать с указателем на указатель на структуру в C?

Очистка входов в фокусе сделает это. (Я не очень часто использую jQuery, поэтому извиняюсь, если у меня неправильный синтаксис.)

$("form").focus(function() {

    var a = $(this).find("input[type='text'].a")
    var b = $(this).find("input[type='text'].b") // ...etc  

    a.val("");
    b.val(""); // ...etc
});

При этом Utkanos на 100% прав, что цикл является правильным способом решения обеих проблем продвижение и разрешение изменений).

10
задан Yu Hao 12 March 2014 в 15:34
поделиться

4 ответа

Попробовать

(*foo)->member = 1;

Необходимо явно использовать * сначала. Иначе это - попытка разыменовать участника.

24
ответ дан 3 December 2019 в 14:12
поделиться

Из-за приоритета оператора, необходимо поместить круглые скобки вокруг этого:

(*foo)->member = 1;
8
ответ дан 3 December 2019 в 14:12
поделиться

Можно использовать временную переменную для улучшения удобочитаемости. Например:

Ttype *temp = *foo;
temp->member = 1;

Если Вы имеете контроль над этим и позволенный использовать C++, лучший путь состоит в том, чтобы использовать ссылку. Например:

void changeMember(Ttype *&foo) {
   foo->member = 1;
}
3
ответ дан 3 December 2019 в 14:12
поделиться

возможно (*foo)-> участник = 1 (если это динамично выделяется),

1
ответ дан 3 December 2019 в 14:12
поделиться
Другие вопросы по тегам:

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