PDA

View Full Version : [C] - Problema con doppio puntatore


NuclearBlast
29-03-2010, 17:58
ho problema con questa porzione di programma...

main program
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{

int n=20;

....
......

crea_vettore_nodi_var(n);


dove

void crea_vettore_nodi_var(int n)
{
int i,j;
nodi_var = (int**)malloc (sizeof(int *)*n);
if (nodi_var == NULL){ printf("out of memory \n"); exit (0) ; }
for (i=0; i<n; i++)
{
nodi_var[i] = (int*)malloc(sizeof(int)*dv[i]);
if (nodi_var[i] == NULL ){ printf("out of memory \n");exit(0);}
for (j=0; j<dv[i]; j++)
nodi_var[i][j]=0;
}
}

Come faccio a vedere il contentuto di nodi_var ?? Ogni volta vado in debug e passo il puntatore su nodi_var mi fa vedere gli indirizzi di memoria, mentre a me serve vedere il contenuto del vettore o array. Come compilatore uso il dev c++

lupoxxx87
29-03-2010, 19:08
nodi_var contiene puntatori a puntatori ad interi,

di conseguenza nodi_var[ <int> ] contiene puntatori ad interi

e nodi_var[ <int> ][ <int> ] contiene interi (che oltretutto la tua funzione inizializza a 0 ... )