|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2004
Città: Ancona
Messaggi: 3072
|
[C] - Problema con doppio puntatore
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++
__________________
Affari OK: Ezran Tobruk! G30 VecchioEric BTinside GeneraleMarkus cristianobon70 Theodorakis accord62- Affare KO: Russo30 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
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 ... ) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:43.