Compreender a relação entre ponteiros e matrizes é fundamental para se tornar um bem sucedido C ou C + + programador . Um ponteiro é uma variável que contém o endereço de outra variável . Uma matriz é uma seqüência de memória que armazena itens do mesmo tipo - por exemplo , uma matriz pode armazenar números, letras ( muitas vezes chamado de uma cadeia de caracteres ) , ou ponteiros para algum outro tipo . Um identificador de matriz pode ser usado como um ponteiro , mas só lhe dá acesso de leitura . Adicionando arrays usando suas constantes ponteiro é um excelente exercício para arrays de aprendizagem e ponteiros. Coisas que você precisa
C + + Compiler , como GCC
C + + Ambiente de Desenvolvimento Integrado , como o Eclipse CDT
Show Mais instruções
1
Coloque o Integrar Ambiente de Desenvolvimento e iniciar um novo projeto . Um arquivo de código fonte em branco aparecerá na área de trabalho
2
Declare três matrizes de números inteiros : . A, b e c. Você vai adicionar os valores contidos em matrizes A e B para a terceira série , c. O identificador de matriz é o nome da matriz , neste exemplo - a, b, ou c.You pode escolher qualquer valor para colocar em sua matriz , mas deve ser algo como isto :
int a [ ,"] = { 0 , 1 , 2 } ;
int b [ ] = { 2 , 1 , 0 } ;
int c [ ] = { 0 , 0 , 0 } ; < br >
3
Declare três ponteiros em tipos de inteiros , como este :
int * aPtr , * bPtr , * CPTR ;
4
atribuir a matriz identificador ( uma constante de ponteiro ) de cada matriz para as matrizes criadas no passo 2 . Você estará realizando a aritmética de ponteiro , o que não é possível em constantes ponteiro , então você tem que atribuir o ponteiro do array constante para indicações não constantes
aPtr = a; .
BPtr = b ;
cPtr = c ;
5
Criar um loop que adiciona cada elemento do array a disposição para b, e armazenar o resultado em ordem c . Isso pode ser feito por escrito o seguinte:
int i = 0;
while ( i < 3)
{ * ( cPtr + +) = * ( aPtr + +) + * ( bPtr + +); + + i; " . 2 2 2 "}
6
imprimir os resultados , que deve ser
printf (" % d% d% d \\ n " , c [0] , c [1], c [2] );