Duvida em C.

Defina a estrutura de dados que permite armazenar em memória toda a informação, sabendo que as variáveis devem ser locais à função main().
Alguém me pode explicar o que isto quer dizer? A parte do "...sabendo que as variáveis devem ser locais à função main()." está a trocar-me as voltas.
 
uma variavel local a uma função é uma variavel que só está definida dentro dessa função.

Por exemplo:


Código:
int i = 0;

int main (...)
{
int j = 0;
return 0;
}

Ai tens 2 variaveis definidas, o i e o j.
A i é global visto ter sido definida fora de qualquer função. Desta forma, onde quer que seja o sitio do programa onde uses a variavel i, ela já está definida.
Em relação à variavel j, ela só está definida dentro da função neste caso main. Assim, se noutra função usares a novamente a variavel j é uma variavel completamente diferente.
 
Back
Topo