Para cada uma das sentenças abaixo, marque (V) para Verdadeiro ou (F) para Falso.
( ) Declarar int vetor[100]; e não inicializar seus valores garante que todas as posições começarão com o valor 0.
( ) Declarar int vetor[100]; e não inicializar seus valores garante que todas as posições começarão com o valor 0.
Passo 1
O enunciado afirma que ao declararmos
int vetor[100];
sem inicialização, todas as 100 posições começarão com o valor zero. O conteúdo aqui é o comportamento de inicialização de arrays em C.Passo 2
Em C, arrays de armazenamento automático (ou seja, declarados dentro de funções sem o qualificador
static
) não recebem valor inicial por padrão: seus elementos contêm lixo de memória. Somente arrays globais ou declarados com static
são automaticamente inicializados a zero.Passo 3
Como a declaração
int vetor[100];
sem mais qualificadores gera um array automático e não global, não há garantia de que os elementos valham zero.Resposta
(F)