Я хотел бы передать массив struct в качестве аргумента функции print, а затем получить доступ к его членам для печати.Почему я получаю ошибку указателя, когда я не использую указатели?
в main.c:
struct city {
double longitude;
double latitute;
char name[buf_size];
};
int numCitToRead = 10;
struct city cities[25];
printCities(&numCitToRead, cities);
Примечание. Массив Struct инициализируется в функции анализа файла.Это всегда 25 полей, но если numCitToRead равен 10, будут заполнены только 10 полей
int printCities(int* t_numCitToRead, struct city t_cities[25]) {
for (unsigned short i = 0; i < *t_numCitToRead; i++) {
printf("\n\n\tCity %d: ", i+1);
printf("\nname:\t\t%s", t_cities[i].name);
printf("\nlongitude:\t%f", t_cities[i].longitude);
printf("\nlatitude:\t%f", t_cities[i].latitute);
}
return 0;
}
Я надеюсь, что кто-то может мне помочь!
Привет