Qual é a diferença entre array e estrutura na programação C

Índice:

Anonim

o principal diferença entre Array e Structure na programação C é que o array ajuda a armazenar uma coleção de elementos de dados do mesmo tipo, enquanto a estrutura ajuda a armazenar diferentes tipos de dados como uma única unidade.

C é uma linguagem de programação de alto nível de uso geral desenvolvida por Dennis Ritchie da Bell Labs. É a linguagem de base para a maioria das linguagens de programação modernas, como C ++, Java, Python e PHP. Sistemas operacionais, sistemas embarcados, drivers de rede, bancos de dados, etc. são alguns aplicativos que podemos desenvolver usando a linguagem C. Array e Structure são dois conceitos essenciais de programação em linguagem C. No geral, os elementos em uma matriz têm o mesmo tipo de dados, enquanto os elementos em uma estrutura têm diferentes tipos de dados.

Matriz, estrutura, C, C ++

O que é array na programação C

Uma matriz é uma estrutura de dados capaz de armazenar elementos que pertencem ao mesmo tipo de dados. O programador deve declarar o número de elementos que o array deve armazenar. Portanto, uma matriz tem um comprimento fixo. Considere o seguinte como exemplo.

números int [10];

Nesse caso, a matriz não pode armazenar mais de 10 elementos. O primeiro elemento da matriz começa com o índice zero. O índice do último elemento é 9. Além disso, todos os elementos são armazenados na localização contígua da memória. Portanto, a alocação de memória de uma matriz é estática.

Figura 1: programa C com matrizes

Acima está um programa simples com C. As “marcas” são uma matriz. Ele pode armazenar cinco valores inteiros. O programador inicializa a matriz com cinco marcas. O ‘for loop’ ajuda a iterar pela matriz. A variável 'i' começa com 0 e incrementa até 4. Ela imprime as marcas na matriz sequencialmente. O primeiro elemento é 75, enquanto o último elemento é 66.

O que é estrutura na programação C

Uma estrutura é uma única variável que pode conter dados que pertencem a diferentes tipos de dados. Em outras palavras, é um conjunto de variáveis ​​com tipos de dados diferentes. Um exemplo é o seguinte.

Figura 2: Programa C com estrutura

No programa acima, o aluno é uma estrutura. Ele contém duas propriedades: id (int) e nome (char). No método principal, s1 é uma variável do tipo de estrutura. Na linha 13, o número 1 é atribuído à propriedade id da estrutura. A função strcpy permite copiar a string “Ann” para a propriedade name da estrutura. O programador pode acessar as propriedades da estrutura usando o operador de acesso (.). Finalmente, a função printf exibe o id e o nome no console.

Diferença entre array e estrutura na programação C

Definição

Array é uma estrutura de dados que consiste em uma coleção de elementos, cada um identificado pelo índice de array, enquanto a estrutura é um tipo de dados que armazena diferentes tipos de dados no mesmo local de memória. Portanto, esta é a principal diferença entre Array e Structure na programação C.

Funcionalidade

Array armazena um conjunto de elementos de dados do mesmo tipo de dados em locais de memória contíguos, enquanto a estrutura armazena diferentes tipos de dados como uma única unidade.

Acesso

É possível acessar um elemento da matriz usando o índice. No entanto, é possível acessar uma propriedade de uma estrutura usando o nome da estrutura e o operador ponto. Conseqüentemente, esta é outra diferença entre Array e Structure na programação C.

Palavra-chave

Além disso, não existe uma palavra-chave para declarar um array, mas o programador usa a palavra-chave “struct” para declarar uma estrutura.

Tamanho do Elemento de Dados

Outra diferença entre Array e Structure na programação C é o tamanho dos elementos de dados. Cada elemento em uma matriz tem o mesmo tamanho, enquanto o tamanho dos elementos em uma estrutura pode ser diferente.

Acessando e pesquisando elementos

Conclusão

Matriz e estrutura são dois conceitos importantes na programação C. O programador pode declarar diretamente uma matriz, enquanto a estrutura é um tipo de dados definido pelo usuário. A diferença entre Array e Structure na programação C é que o array ajuda a armazenar uma coleção de elementos do mesmo tipo de dados, enquanto a estrutura ajuda a armazenar diferentes tipos de dados como uma única unidade.

Referência:

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

Qual é a diferença entre array e estrutura na programação C