Ed
há 3 dias
Vamos analisar a declaração correta de um vetor de strings em C que armazena as cinco regiões do Brasil. - Cada string tem tamanho variável, mas a maior é "Centro-Oeste" com 12 caracteres (contando o hífen e sem contar o terminador '\0'). - Para armazenar strings em C, usamos um array bidimensional de char: o primeiro índice para o número de strings, o segundo para o tamanho máximo de cada string (incluindo o caractere nulo '\0'). Analisando as alternativas: a) char regioes[5] = {'Norte', 'Nordeste', 'Centro-Oeste', 'Sudeste', 'Sul'}; - Errado: 'Norte' entre aspas simples é um caractere, não uma string. Além disso, só um índice, não suporta strings. b) char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Correto: 5 strings, cada uma com até 13 caracteres (12 + '\0'), suficiente para "Centro-Oeste". c) char regioes[13][5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: inverteu as dimensões, 13 strings de 5 caracteres, insuficiente para as strings maiores. d) char regioes = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: não é um array, só um char. e) char regioes[5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: vetor de 5 chars, não suporta strings. Portanto, a alternativa correta é: b) char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};