Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/09/2008, 14:35
Joaquin_Phi
 
Fecha de Ingreso: julio-2008
Mensajes: 18
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Pregunta sobre C++

WaRc3L, gracias por la respuesta.

Sin embargo, continuo con la siguiente duda.

Segùn entiendo de tu respuesta, "TablaCad" es efectivamente un puntero. Y si es un puntero la manera correcta de asignarle la direcciòn de una variable es por medio del simbolo "&", como lo detallas en tu ejemplo:

int* pInt = ∬

Pero en el caso del ejercicio que planteo no sucede esta asignaciòn, sino que solamente se iguala asi:

for(int i = 0; i < nElementos; i++) {
sprintf(cadena, "Numero: %5d", i);
TablaCad[i] = cadena;


Cuando de ser puntero el objeto "TablaCad" deberia asignarsele direcciones asi:

for(int i = 0; i < nElementos; i++) {
sprintf(cadena, "Numero: %5d", i);
TablaCad[i] = &cadena;


Y al no suceder de esta manera es que tengo gran confuciòn sobre la naturaleza de puntero del objeto "TablaCad" . Naturaleza de puntero que segùn entiendo se le asigna por medio de <char*>.

Agradeceria si resolvieras esta confusiòn.

Gracias y saludos.

El ejercicio se encuentra en la direcciòn: http://www.conclase.net/c/curso/index.php?cap=040b
Bajo el tema: