Entender la relación entre punteros y matrices es crucial para convertirse en un exitoso C o C + + programador . Un puntero es una variable que contiene la dirección de otra variable. Una matriz es una secuencia de memoria que almacena elementos del mismo tipo - por ejemplo , una matriz puede almacenar números, letras ( a menudo llamado una cadena de caracteres ) , o punteros de algún otro tipo . Un identificador de un vector se puede utilizar como un puntero , pero sólo le da acceso de lectura . Adición de matrices usando sus constantes puntero es un excelente ejercicio para arrays y punteros aprendizaje. Cosas que necesitará
C + + Compiler , como
GCC C + + entorno de desarrollo integrado , como Eclipse CDT
Mostrar más instrucciones
1
Cargue el entorno de desarrollo Integrate e iniciar un proyecto nuevo. Un archivo de código fuente en blanco aparecerá en el área de trabajo
2
Declarar tres matrices de enteros : . A, b , y c . Va a añadir los valores contenidos en las matrices A y B para la tercera serie , c. El identificador del array es el nombre de la matriz , en este ejemplo - a, b, o c.you pueden elegir cualquier valor a colocar en su conjunto , pero debe ser algo como esto :
int a [ ,"] = { 0 , 1 , 2 } ;
int b [ ] = { 2 , 1 , 0 } ;
int c [ ] = { 0 , 0 , 0 } ; < br >
3
Declarar tres punteros a tipos enteros , así:
int * unPtr , bPtr * , * cptr ;
4
asignar la matriz identificador ( una constante de puntero ) de cada conjunto de las matrices creadas en el paso 2 . Usted va a realizar aritmética de punteros , lo cual no es posible en las constantes del puntero , por lo que tiene que asignar el puntero constante de matriz de punteros no constantes
unPtr = a; .
BPtr = b ;
cptr = c ;
5
Crea un bucle que añade cada elemento de la matriz a una matriz b , y almacenar el resultado en conjunto c . Esto se puede hacer por escrito esta :
int i = 0 ;
mientras ( i < 3 )
{ * ( cptr + + ) = * ( unPtr + + ) + * ( bPtr + + ) + + i ;}
6
imprimir los resultados , lo que debería ser " 2 2 2 . "
printf ("% d% d% d \\ n " c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;