Pages

Questão EPO - Struct

Considere os seguintes ambientes em linguagem C:

Ambiente 1:Ambiente 2:

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.

6 comentários:

Thiago disse...
Este comentário foi removido pelo autor.
André disse...
Este comentário foi removido pelo autor.
André disse...
Este comentário foi removido pelo autor.
Thiago disse...
Este comentário foi removido pelo autor.
Thiago disse...

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

Thiago disse...

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

 
Copyright (c) 2010. Blogger templates by Bloggermint