Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MichelleAraujo

Matriz de strings, é possível?

Recommended Posts

Olá pessoal, tudo bem?
Tô com uma dúvida: é possível uma matriz onde cada posição armazene uma palavra?
Por exemplo:

 

0 1 2

0 abc def ghi

1 bcd efg hij

2 cde fgh ijk

e quando eu quiser acessar efg, verificaria array[1][1]?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é possível.

 

O que vc precisa é de um array de array. Ex:

char palavra[20][20] // 20 palavras com 20 caracteres cada

Se vc quiser algo mais dinâmico utilize array de ponteiro. Ex:

char *palavra[20]; // 20 palavras com quantidade variável de caracteres. Obs: Necessita alocação dos caracteres. Ex:  palavra[0] = malloc(sizeof(char[50]));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Michele, existe mais de uma forma de fazer isto.

 

Do mesmo jeito que é possível criar um array de strings fazendo:

char Array[3][3]; // 3 espaços, cada um contendo uma string de até 3 caracteres 

É possível fazer uma matriz utilizando a mesma lógica:

char Matriz[3][3][3]; // 3 linhas e 3 colunas. Cada espaço contendo uma string de 3 caracteres 

E sim! Você pode acessar os valores dela normalmente, pois é uma matriz como qualquer outra. Espero ter ajudado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.