Arrays
Uma disposição é uma coleção das variáveis do mesmo tipo. Os elementos de disposição individuais são identificados por um índice do inteiro. Em C o índice começa em zero e é escrito sempre os suportes quadrados internos.
Nós temo-nos encontrado com já as únicas disposições calculadas as dimensões que são declaradas como esta
int results[20];
As disposições podem ter mais dimensões, que no caso puderam ser declaradas como
int results_2d[20][5];
int results_3d[20][5][3];
Cada índice tem seu próprio jogo dos suportes quadrados. Uma disposição é declarada na função principal, tem geralmente detalhes das dimensões incluídas. É possível usar um outro tipo chamado um ponteiro no lugar de uma disposição. Isto significa que as dimensões não estão reparadas imediatamente, mas o espaço pode ser alocado como necessário. Esta é uma técnica avançada que seja requerida somente em determinados programas especializados.
Como um exemplo, está aqui uma função simples para adicionar acima todos os inteiros em uma única disposição calculada as dimensões.
int add_array(int array[], int size)
{
int i;
int total = 0;
for(i = 0; i < size; i++)
total += array[i];
return(total);
}
A vontade seguinte dada programa faz uma corda, alcança alguns dados nela, imprime-a para fora. Alcançá-la que usa outra vez ponteiros, e imprimir então a corda para fora. Deve imprimir “Hi!” e “012345678” em linhas diferentes. Deixar-nos ver o coding do programa:
#include <stdio.h>
#define STR_LENGTH 10
void main()
{
char Str[STR_LENGTH];
char* pStr;
int i;
Str[0] = 'H';
Str[1] = 'i';
Str[2] = '!';
Str[3] = '\0'; // special end string character NULL
printf("The string in Str is : %s\n", Str);
pStr = &Str[0];
for (i = 0; i < STR_LENGTH; i++)
{
*pStr = '0'+i;
pStr++;
}
Str[STR_LENGTH-1] = '\0';
printf("The string in Str is : %s\n", Str);
}
[] (cintas do quadrado) são usados declarar a disposição. A linha do Str do char do programa [STR_LENGTH]; declara uma disposição de dez caráteres. Estes são dez caráteres individuais, que todos são unidos na memória no mesmo lugar. Podem tudo ser alcançados através de nosso Str conhecido variável junto com a [n] onde n é o número do elemento.
Deve sempre ser mantido na mente ao falar sobre a disposição que quando C declara uma disposição de dez, os elementos que você pode alcançar é numerada 0 a 9. Alcançar o primeiro elemento corresponde a alcançar o 0th elemento. Assim em caso das disposições contar sempre de 0 ao tamanho da disposição - 1.
Observação seguinte que nós pusemos as letras “Hi!” na disposição, mas então em nós pôr no você “\ 0” estão querendo saber provavelmente o que este é. ” \ 0 " está para o ZERO e representa a extremidade da corda. Todas as cordas de caráter necessitam terminar com este “do caráter especial \ 0”. Se não, e então alguém chamasse o printf na corda, então o printf começa pela posição de memória de sua corda, e continua imprimindo di-la que encontra “\ 0” e assim você terminará acima com um grupo do lixo na extremidade de sua corda. Certificar-se assim terminar corretamente suas cordas.
|