Вы можете сделать это статически, создав массив cats
:
cats myCatsArray[10];
или динамически, используя malloc
или calloc
(последний определен как void *calloc(size_t nitems, size_t size)
):
cats *myCatsArray = calloc( 10, sizeof (cats)):
Просто избегайте определения stati c как локальной переменной функции, чтобы не занимать много памяти в стеке. В случае динамического распределения c вы должны помнить free()
структуры, как только они вам больше не нужны.
После распределения всех N кошек, которые вам нужны, вы можете заполнить их поля в соответствии с вашими требованиями.
В обоих случаях вы можете получить доступ к элементу (скажем, шестому) таким образом
int myCode = myCatsArray[5].code;