Считается ли поле структуры переменной? Элемент массива считается переменной? - PullRequest
0 голосов
/ 15 декабря 2010

Я знаю, что массивы и структуры считаются переменными, но имеют ли их поля / элементы?

Я пытаюсь написать документацию о программе, которая работает с глубоко вложенными структурами и массивами, но не знаю, могу ли я ссылаться на эти поля / элементы как переменные.

Ответы [ 6 ]

1 голос
/ 16 декабря 2010

В обычной документации слова типа «переменная» берут свое значение из контекста.Другими параметрами могут быть «значение» или «данные» / «данные».Пока ваше объяснение вашего интерфейса ясное и непротиворечивое, вероятно, не имеет значения, какой из них вы используете.

(Язык в стандартах и ​​обсуждение стандартов - это нечто другое.требуется точность и множество определений.)

1 голос
/ 16 декабря 2010

Я думаю, вы не должны ссылаться на них как на переменные.Как правильно утверждает Р., «переменная» - это четко определенный термин в Си. Вы, вероятно, имеете в виду объекты.На объекты могут ссылаться или не ссылаться переменные, вы можете брать их адреса, и имеет смысл говорить о частичных объектах, например, говорить о int объекте, который является частью объекта структуры.

1 голос
/ 15 декабря 2010

Элементы массива и члены структуры не являются переменными, и память, полученная через malloc, не является переменной. В C переменные имеют имя, область действия и продолжительность хранения. Слово, которое вы ищете, это «объект».

0 голосов
/ 15 декабря 2010

структуры и массивы являются типами данных, а не переменными.

структуры являются составными типами, созданными из других типов.

Эта статья может помочь объяснить, что такое переменная.

Другая статья здесь

0 голосов
/ 15 декабря 2010

Элементы данных структуры C называются полями.

struct Person {
  int age;
  int height;
};

age и height являются полями этой структуры.Вы можете создать нового человека, и его поля будут переменными в зависимости от вашего дескриптора структуры.

0 голосов
/ 15 декабря 2010

Да, вы можете называть их переменными, предполагая, что они различаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...