Comment itérer à travers d'un tableau de structures

Dans mon application j'utilise un tableau de structures et j'ai besoin de parcourir le tableau. Quelle est la bonne façon de le faire? Comment puis-je vérifier si j'ai atteint la fin du tableau?

//structure
struct MyData {
  int count;
  char name[20];
  float average;
}

J'ai essayé de l'itération comme ça, mais mon application se bloque:

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
}

OriginalL'auteur Dariusz | 2013-09-20