Mini Teste 18: Arrays e structs

1. Qual a diferença entre um array e um struct? 

Um array é só para armazenar coisas contáveis, com
 struct é possível armazenar tudo. 
Um struct é só para armazenar coisas contáveis, com
 arrays é possível armazenar tudo. 
Um struct é só para armazenar coisas contáveis, com
 arrays é possível armazenar tudo. 
Struct são para combinar variáveis de tipos diferentes,
 arrays são para armazenar variáveis do mesmo tipo. 

float maximum(float a, b)
{
  float max;

  if (a>b)
    max = a;
  else 
    max = b;
 .....
}
2. Agora, como deixar a função retornar o valor de max à instrução que chamou este função? 

Nada é automaticamente. 
return (max);
maximum = max;
Esta função não gera output e por isso não vai retornar nada! 

struct {
  struct {
    float z[10];
    int i[3];
  } x;
  struct {
    float r;
    double p;
  } y;
} a[10];

3. Como atribuir um valor de 0 ao (primeiro) 
 i do array? 

4. Queremos construir um base de dados para armazenar a informação de 1000 alunos. Melhor seria fazer isto com uma variável 

struct {
            int number;
            char name[20];
            int year;
    } a;
struct {
            int number;
            char name[20];
            int year;
    } a[1000];
struct {
        int number[1000];
        char name[1000][20];
        int year[1000];
   } a;
struct {
        int number[1000];
        char name[1000][20];
        int year[1000];
   } a[1000];