Logo Passei Direto
Buscar
9. Um programador criou uma lista dinâmica com base na estrutura apresentada a seguir: struct no { int dado; struct no *proximo; a }; struct lista{ struct no *inicio; } struct lista I; o programador criou um programa para percorrer toda a lista, fazendo com que um ponteiro ptr, iterador, seja inicializado em I->inicio e incrementado até atingir o final da respectiva lista. No critério de parada da estrutura de repetição utilizada para percorrer a lista, o programador deve esperar que ptr->proximo seja S igual a que valor ou identificar o final da lista como? A. ( ) '\0'. B. ( ) END. C. ( ) NULL. D. ( ) Nulo. E. ( ) I->final.
User badge image
Murilo

há 6 meses

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para percorrer uma lista dinâmica em C, o critério de parada geralmente é verificar se o ponteiro que está iterando (neste caso, `ptr`) chegou ao final da lista. O final da lista é indicado quando o ponteiro `proximo` do nó atual é `NULL`, que é o valor que representa a ausência de um próximo nó. Analisando as alternativas: A. ( ) '\0' - Este é o caractere nulo, usado para strings, mas não é o que indica o final de uma lista ligada. B. ( ) END - Não é um valor padrão em C para indicar o final de uma lista. C. ( ) NULL - Este é o valor correto que indica que não há mais nós na lista. D. ( ) Nulo - Embora "nulo" possa ser uma tradução de "NULL", em C o valor correto é "NULL". E. ( ) I->final - Não é uma forma padrão de indicar o final da lista, a menos que tenha sido implementado de forma específica. Portanto, a alternativa correta é: C. ( ) NULL.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina