LINUX.ORG.RU

Два имени в структуре

 ,


0

1

Всем привет, помогите пожалуйста понять вот такую строчку кода:

static struct i2c_driver wacom_i2c_driver

i2c_driver - это название структуры в ядре wacom_i2c_driver - это название структуры в коде, которая, как я понял, использует предыдущуюю. Как наследование в ООП. Помогите пожалуйста понять, что это.


struct i2c_driver — и есть структура. Если не хочешь писать слово struct, делай typedef.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

Т.е. это не определение новой структуры а создание переменной типа такой структуры? И я могу делать так?

struct my_str { int id;}

А потом так:

struct my_str my_new_str = { .id = 5 };
n1l
() автор топика
Ответ на: комментарий от n1l

Т.е. это не определение новой структуры а создание переменной типа такой структуры?

Да

И я могу делать так? > А потом так:

Как-то так, да.

Чтобы при объявлении переменных такого типа каждый раз не писать struct, люди используют typedef.

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.