Estruturas e Parâmetros
Considerando o código: Assinale a opção que atribui ao ponteiro o endereço da variável? hora1 = hora2; hora2 = hora1;
*hora1 = hora2;
*hora2=hora1;
&hora1 = hora2;
&hora2 = hora1; hora1 = &hora2; hora2 = &hora1;
2. Considere:
- “p” é um ponteiro.
- “v” é uma variável.
- “p” é um ponteiro para o mesmo tipo da variável “v”.
- “p” aponta para “v”.
- “v” recebe 10.
Se as variáveis fossem passadas como parâmetro no printf, seriam geradas quais saídas? Relacione. v &v p &p
*p (d) endereço do ponteiro
(b) endereço da variável
(a) conteúdo da variável
(e) conteúdo apontado pelo ponteiro
(c) conteúdo do ponteiro
3. Analise as afirmações e informe “F” para Falso e “V” para Verdadeiro.
(V) Define um novo tipo de dados.
(V) Sua parte interna é chamada de membros da estrutura.
(V) É possível declarar uma estrutura de 3 maneiras diferentes na Linguagem C.
(V) Os membros de uma estrutura podem ser de tipos diferentes.
(V) Uma estrutura pode conter outra estrutura como membro.
(V) Uma variável tipo estrutura não pode ser comparada a outra variável estrutura do mesmo tipo. A comparação deve ocorrer entre seus membros dessas estruturas.
4. Escreva um programa que:
Declare uma estrutura chamada Conta com os seguintes membros: valorConta, valorDesconto, valorCobrado, todos reais.
Crie uma função chamada lerDadosConta, sem retorno, que aceite como parâmetro um ponteiro para uma variável tipo Conta. A função deverá ler o valorConta e o valorDesconto.
Crie uma função chamada calcularDesconto, sem retorno, que aceite como parâmetro um ponteiro para uma variável tipo Conta. A função deverá calcular o desconto, ou seja, valorCobrado deverá receber valorConta menos valorDesconto.
Crie uma função chamada mostrarDadosConta, sem retorno, que aceite como parâmetro um ponteiro para uma variável tipo Conta. A função deverá mostrar os dados da conta: valorConta, valorDesconto,