Diferença entre Array e String

Índice:

Anonim

o principal diferença entre Array e String é que um Array é uma estrutura de dados que armazena um conjunto de elementos do mesmo tipo de dados, enquanto uma String é um conjunto de caracteres.

Linguagens de programação como C oferecem suporte a matrizes e strings. Uma matriz é uma estrutura de dados de tamanho fixo que armazena elementos de dados que pertencem ao mesmo tipo. É uma coleção de variáveis ​​com o mesmo nome que podem acessar o índice do array. Além disso, representa uma lista de elementos. Por outro lado, string é semelhante a um array, mas consiste apenas em caracteres. Em outras palavras, é uma sequência de caracteres que denotam um único elemento de dados.

Array, String

O que é um Array

Uma matriz ajuda a armazenar elementos do mesmo tipo de dados. Ao declarar um array, o programador deve fornecer o número de elementos que o array pode armazenar. Portanto, uma matriz é uma estrutura de dados com um comprimento fixo. Consulte o programa abaixo.

Figura 1: Programa com um Array

No programa acima, os números são uma matriz. Ele pode armazenar 10 inteiros. Além disso, o valor é uma variável inteira. Seu valor inicial é 0. Dentro do “for loop”, o valor calculado é atribuído ao array. O próximo loop for itera através dos números e os imprime no console. Podemos acessar facilmente um elemento da matriz, como na linha 14.

O índice inicial de uma matriz é 0. Portanto, em uma matriz de 10 elementos, o índice do último elemento é 9. Além disso, uma matriz armazena elementos em alocação de memória contígua. O primeiro índice tem o endereço mais baixo, enquanto o último índice tem o endereço mais alto. Como um array tem tamanho fixo, não é possível atribuir um número de elementos superior ao declarado. Em outras palavras, não podemos armazenar 15 elementos em uma matriz com tamanho de matriz 10.

Outro tipo de array comum é um array multidimensional. Ele armazena elementos de acordo com um formato que consiste em linhas e colunas semelhantes a uma tabela.

O que é uma corda

String é um conjunto de caracteres. Termina com um caractere nulo que é '\ 0'. Um programador pode armazenar uma String semelhante a um array. A instrução a seguir é a declaração e inicialização de uma string.

char message [6] = {‘C’, ‘o’, ‘l’, ‘o’, ‘u’, ‘r’, ‘\ 0’};

Também podemos escrever a declaração acima da seguinte maneira.

mensagem char [] = “Cor”;

Como é necessário armazenar o caractere nulo, o tamanho da string deve ser um a mais que o número de caracteres da string. Na linguagem C, declaramos uma string usando o tipo de dados “char”. Não é necessário que o programador coloque um caractere nulo no final da string. O compilador coloca um caractere nulo automaticamente no final da string no momento da inicialização do array.

Figura 2: Programa com uma matriz

A “string1” é uma string. A instrução printf o exibe no console. A função strlen ajuda a encontrar o número total de caracteres na string. O newString1 pode armazenar 7 caracteres. A função strcpy ajuda a copiar a string1 para newString1. Portanto, newString1 também tem a string “Color”. Além disso, newString2 tem a string “Roxo”. O strcat ajuda a concatenar string1 e newString2. Ele combina a newString2 no final da string1.

Diferença entre Array e String

Definição

Uma matriz é uma estrutura de dados que consiste em uma coleção de elementos, cada um identificado pelo índice da matriz, enquanto uma string é uma matriz unidimensional de caracteres terminada por um caractere nulo. Portanto, esta é a principal diferença entre Array e String.

Tipo de dados

Outra diferença entre Array e String é que um array pode armazenar um conjunto de inteiros, doubles, floats, etc., enquanto uma string só pode armazenar caracteres.

Tamanho

Além disso, o tamanho é outra diferença entre Array e String. Uma matriz tem um tamanho fixo. No entanto, embora uma string também tenha um tamanho fixo, ela pode ser alterada ao usar um ponteiro char.

Modelo

Além disso, uma matriz pode ser unidimensional ou bidimensional, mas uma string é sempre bidimensional.

Conclusão

A principal diferença entre Array e String é que Array é uma estrutura de dados que armazena um conjunto de elementos do mesmo tipo de dados, enquanto String é um conjunto de caracteres. Em resumo, String é um array, mas armazena apenas caracteres. Por outro lado, um array pode armazenar um conjunto de inteiros, conjunto de double, conjunto de caracteres, etc. O tipo de dados de um array não se limita a caracteres.

Referência:

1. “C Array - Javatpoint.” Www.javatpoint.com, disponível aqui.2. “C Strings - Javatpoint.” Www.javatpoint.com, disponível aqui.

Diferença entre Array e String