Dev - C++ - Puntero a array

 
Vista:

Puntero a array

Publicado por Floren (9 intervenciones) el 25/10/2017 14:11:53
Buenas! La duda seria, como puedo asignarle a un puntero la direccion de todo un array. Es para poder tener una coleccion de arrays del mismo tamaño y poder llamar al que mas me convenga usando ese puntero.

Conceptualmente esto:

*puntero[0]= array1;
*puntero[1]=array2;
*puntero[2]=array3;

array1[5]={1,2,3,4,5};
array2[5]={6,7,8,9,10};
array3[5]={11,12,13,14,15};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dionicio
Val: 168
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

re:Puntero a array

Publicado por Dionicio (57 intervenciones) el 25/10/2017 14:56:25
Aquí te dejo un ejemplo quizás te sea de ayuda:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
...
	int *ptrArr;
	int arr1[5] = {1,3,87,20};
	int arr2[5] = {6,9,7,2,4};
 
	ptrArr = arr1; //Equivalente a decir ptrArr = &arr1[0]
 
	int i = 0;
 
 
	printf("Primer array: ");
	for(; i < 5; i++){
		printf(" %d ",ptrArr[i]); // Tambien se puede usar *ptrArr y luego icrementar la posicion del puntero haciendo ptrArr++;
	}
 
 
	printf("\n\nSegundo array: ");
	ptrArr = arr2;
 
	for(i = 0; i < 5; i++){
		printf(" %d ",*ptrArr);
 
		ptrArr++;
	}
 
 
	getchar();//Pausamos el programa para ver por pantalla el resultado
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

re:Puntero a array

Publicado por Floren (9 intervenciones) el 25/10/2017 15:15:42
Hola! Muchas gracias!
Entonces la cuestion es que hay que recorrer los punteros aumentando la posicion como si fueran array ¿no? No se puede cambiar una llamada a un array de x elementos por un puntero que señale todo el array, solo una posicion. ¿Lo he entendido bien?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar