“Conocimientos Programación>C /C + + Programming

Cómo sumar dos matrices uso de punteros

2013/9/24
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 } ;

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 ] ) ;

C /C + + Programming
¿Cuáles son los atributos claves
Cómo encontrar a una pérdida de memoria en Linux
Tipos de datos para Turbo C
Cómo imprimir la pantalla de salida de C Program
Funciones de primera clase en Python
Cómo leer los números a partir de archivos en C
Cómo conseguir un Gridview Valor de la celda
Cómo buscar un archivo en C #
Conocimientos Informáticos © http://www.ordenador.online