Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

C - Matrizes


Arrays um tipo de estrutura de dados que pode armazenar uma coleção sequencial de tamanho fixo de elementos do mesmo tipo. Uma matriz é usada para armazenar uma coleção de dados, mas geralmente é mais útil pensar em uma matriz como uma coleção de variáveis ​​do mesmo tipo.

Em vez de declarar variáveis ​​individuais, como número0, número1, ... e número99, você declara uma variável de matriz, como números e usa números[0], números[1] e ..., números[99] para representar variáveis ​​individuais. Um elemento específico em uma matriz é acessado por um índice.

Todas as matrizes consistem em locais de memória contíguos. O endereço mais baixo corresponde ao primeiro elemento e o endereço mais alto ao último elemento.

Declarando matrizes


Para declarar um array em C, um programador especifica o tipo dos elementos e o número de elementos requeridos por um array da seguinte forma:
type arrayName [ arraySize ];

Isso é chamado de unidimensional variedade. O arraySize deve ser uma constante inteira maior que zero e tipo pode ser qualquer tipo de dados C válido. Por exemplo, para declarar um array de 10 elementos chamado balance do tipo double, use esta instrução -
double balance[10];

Aqui equilíbrio é uma matriz variável que é suficiente para armazenar até 10 números duplos.

Inicializando matrizes


Você pode inicializar um array em C um por um ou usando uma única instrução da seguinte forma -
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

O número de valores entre colchetes {} não pode ser maior que o número de elementos que declaramos para o array entre colchetes [ ].

Se você omitir o tamanho do array, um array grande o suficiente para conter a inicialização é criado. Portanto, se você escrever -
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

Você criará exatamente a mesma matriz que fez no exemplo anterior. A seguir está um exemplo para atribuir um único elemento da matriz -
balance[4] = 50.0;

A instrução acima atribui o 5 th elemento na matriz com um valor de 50,0. Todos os arrays têm 0 como o índice de seu primeiro elemento que também é chamado de índice base e o último índice de um array será o tamanho total do array menos 1. Abaixo está a representação pictórica do array que discutimos acima −

Acessando elementos da matriz


Um elemento é acessado indexando o nome do array. Isso é feito colocando o índice do elemento entre colchetes após o nome da matriz. Por exemplo -
double salary = balance[9];

A declaração acima tomará o dia 10 th elemento da matriz e atribua o valor à variável salário. O exemplo a seguir mostra como usar todos os três conceitos mencionados acima, viz. declaração, atribuição e acesso a arrays −
Demonstração ao vivo
#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Matrizes em detalhes


Arrays são importantes para C e devem precisar de muito mais atenção. Os seguintes conceitos importantes relacionados ao array devem ser claros para um programador C -
Nº Sr. Conceito e Descrição
1 Matrizes multidimensionais
C suporta arrays multidimensionais. A forma mais simples do array multidimensional é o array bidimensional.
2 Passando arrays para funções
Você pode passar para a função um ponteiro para um array especificando o nome do array sem um índice.
3 Retorna array de uma função
C permite que uma função retorne uma matriz.
4 Ponteiro para um array
Você pode gerar um ponteiro para o primeiro elemento de um array simplesmente especificando o nome do array, sem nenhum índice.

Linguagem C

  1. Matrizes C#
  2. Matriz irregular em C#
  3. Passando array para uma função na programação C++
  4. Passar arrays para uma função em C
  5. Relação entre arrays e ponteiros
  6. Copiar Matrizes Java
  7. Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
  8. Alocação dinâmica de matrizes em C++ com exemplo
  9. Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
  10. MATLAB - Matrizes