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
- Matrizes C#
- Matriz irregular em C#
- Passando array para uma função na programação C++
- Passar arrays para uma função em C
- Relação entre arrays e ponteiros
- Copiar Matrizes Java
- Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
- Alocação dinâmica de matrizes em C++ com exemplo
- Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
- MATLAB - Matrizes