У меня есть пара вопросов. Мне немного сложно понять этот код. Что именно он делает?Структура динамической структуры массива C
Например:
Что ЬурейеЕ структуры dynArrStruct делать и почему это имеет dynArr в конце этого? Я знаю определение typedef как «позволяет создать псевдоним для известного типа данных», но это для меня жаргон. Может кто-то попытаться поставить его на непрофессионалы? Спасибо!
Почему существуют 2 структурные переменные (a1/a2)?
Ссылка на полный код, если это необходимо:
http://www.cs.uic.edu/pub/CS211/CS211LectureNotesS13/dynArr.c
typedef struct dynArrStruct
{
double *location;
int length;
int currSize;
} dynArr;
int main (int argc, char**argv)
{
struct dynArrStruct a1;
dynArr a2;
int i;
//rest of code
}
Так было бы идеально всегда печатать каждую структуру? – juice
также можно полностью опустить слово «dynArrStruct» в код, делая выражение «struct dynArrStruct» конечно недействительным и должно быть заменено на 'dynArr' в main() – cIph3r
@juice Да, это правильно. На самом деле, многие магазины программирования C требуют от программистов 'typedef' каждой' struct', которую они могут определить, и предоставляют стандарты кодирования, объясняющие, как должно быть связано именование этих двух.Более того, C++ делает это для вас по умолчанию - достаточно объявить 'struct' без' typedef', а имя 'struct' станет пригодным для использования без ключевого слова' struct'. – dasblinkenlight