Carregando...
Carregando...
Uma declaração de estrutura nomeia um tipo e especifica uma sucessão de valores variáveis (chamados de membros, atributos ou campos da estrutura), que podem ser de tipos diferentes. Um identificador opcional, também chamado tag, dá o nome ao tipo de estrutura e pode ser usado em referências subsequentes para o tipo. Uma variável daquele tipo de estrutura armazenará uma sequência inteira definida pelo próprio tipo.
COCIAN, L. F. E. Manual da linguagem C. Canoas:Ed. ULBRA, 2004.
Considere o seguinte bloco de código em Linguagem C:
struct ponto {
float x ,y;
};
int main (void) {
struct ponto *p;
&p->10.0;
p = (struct ponto*) malloc (sizeof(struct ponto));
printf(“%.2f \n”, p->x);
}
A respeito do programa, avalie as afirmações a seguir, sobre o programa em questão.
I. A saída do programa é 0.0.
II. Structs, em linguagem C, são o equivalente a registros utilizados em outras linguagens de programação.
III. O programa não compila e apresenta a mensagem Segmentation fault (core dumped).
É correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Afirmativa I é incorreta, pois a utilização dos conceitos de ponteiros se encontram incorretos e o seguinte programa não compila, apresentando erro Segmentation fault (core dumped). Afirmativa II é correta, pois, em linguagem C, structs são similares a registros em outras linguagens de programação. Afirmativa III é correta, pois o programa não compila devido a erros de implementação, apresentando mensagem de erro Segmentation fault (core dumped).