Я работаю над программой на языке C, которая генерирует дважды связанный список «записей».Можете ли вы создать c-структуру из массива определенной длины?
У меня есть свои прототипы структур следующим образом:
struct custRec(char[20] name, char[50] address, char[20] city,
char[2] stateAbbreviation, int zipCode, float balance);
struct linkedRec(custRec storedRec, custRec* nextRec, custRec* prevRec);
В частности, для моей custRec структуры, он действует использовать char[20]
имя вместо char[]
имени?
Под «действительным», я имею в виду - я пытаюсь ограничить поле «имя» ровно 19 символами (+ нулевой терминатор). Должен ли я беспокоиться о длине в другом месте и сделать struct accept char массивами любой длины?
Разница между этими двумя вариантами чрезвычайно нетривиальна. – Falmarri 2010-12-02 22:19:12