В моем приложении я использую массив структур, и мне нужно перебирать массив. Каков правильный способ сделать это? Как я могу проверить, достиг ли я конца массива?
// structure
struct MyData {
int count;
char name[20];
float average;
}
Я пробовал итерацию таким образом, но мое приложение вылетает:
struct MyData data[2] = { {3, "name1", 1.0}, {5, "name2", 2.5} };
struct MyData* ptr = data;
while (*ptr != NULL) {
// print the contents, works ok for 2 elements
ptr++; // increment the pointer
}