Considere os seguintes ambientes em linguagem C:
Tendo em vista que variáveis do tipo de uma struct podem agir como vetores atribuindo-se um índice máximo para todos os elementos da struct (Ambiente 1), e que variáveis podem agir como vetores armazenando-se a quantidade de posições do elemento (Ambiente 2), escolha a opção incorreta:
a) Em ambos os ambientes são reservados quatro endereços para armazenamento de dados.
b) Para imprimir a primeira posição do elemento ‘numero’ no Ambiente 1 devemos usar a seguinte sintaxe: printf (“%d”,cel[0].numero);
c) Para imprimir a segunda posição do vetor ‘creditos’ no Ambiente 2 devemos usar a seguinte sintaxe: printf (“%f”,cel.creditos[1]);
d) No Ambiente 2 não afetaríamos a funcionalidade se definíssemos uma constante ‘N’ de valor ‘2’ , e trocássemos o número de posições dos vetores ‘numero’ e ‘creditos’ por ‘N’.
e) NDA.
Assinar:
Postar comentários (Atom)
6 comentários:
Relendo o exercício.
Nao existem alternativas incorretas.
A resposta continua sendo e).
Para explicar:
Foi dito no exercício que variáveis do tipo Struct armazenam o índice, logo:
'struct celular cel[N]' criará uma variável cel[N] do tipo 'celular' e, como N é igual a 1, armazenrá o índice 0 e 1 e, portanto, duas posições na memória. Dessa forma, para acessar a primeira primeira posição usa-se:
'var[0].Atributo'
Até mais.
20 de maio de 2011 16:36
Caso ainda exista alguma dúvida, deixarei o link do código de teste no mediafire.com para usarem no DEV-C++.
http://www.mediafire.com/?m0i7er21cs0v3gd
Obrigado.
Postar um comentário