C/Visual C - Array Dinamico

 
Vista:

Array Dinamico

Publicado por Federico (40 intervenciones) el 13/04/2009 23:01:15
Hola tengo el siguiente problema:
Necesito pasarle a una funcion un array de dos dimenciones y qe esta lo instancie y lo llene para ser mas claro dejo el codigo,

char **List ;
SetArray(List);

void SetArray(char **List)
{
List = new char*[10];
for(int i=0;i<10; i++)
{
list[i]=new char[10];
strcpy(List[dwI], "fede");
}
}

Compila correctamente

pero me tira error al ejecutar

Unhandled exception at 0x004125e9 in Prueba0.exe: 0xC0000005: Access violation reading location 0x00000000.

Es como que cuando vueve de la funcion no hay nada en la lista

Muchas Gracias
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

RE:Array Dinamico

Publicado por jose (21 intervenciones) el 14/04/2009 05:11:57
#include< stdio.h >
#include< string.h >
#include< malloc.h >
char ** SetArray( );

void main()
{
char **List= NULL;

printf( "la variable List apunta a esta direccion de momria (antes): %i ", List );
List = SetArray( );
printf( "la variable List apunta a esta direccion de momria (ahora): %i ", List );
printf( "buscar informacion sobre direccion de referencia y de valor... " );

for( int i=0; i<10; i++ )
{
printf( "%s ", List[i] );
delete []List[i];
}

delete []List;
}

//char ** SetArray( char **List ) // el List arumento para esta funcion es iutil.
char ** SetArray( )
{
char **List = new char*[10];
for( int i=0; i<10; i++ )
{
List[i]=new char[10];
sprintf( List[i], "fede = %i", i );
}

return List;
}
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

RE:Array Dinamico

Publicado por Federico (40 intervenciones) el 14/04/2009 15:02:42
Un Exito!!!!!!

Funciona..

Muchas Gracias
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