Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
- struct prova{
- int num1;
- int num2;
- };
- /*Volevo chiedere un info perchè se ho una struttura come quella dichiarata sopra e voglio dichiarare un puntatore
- alla struttura devo fare struct prova **p e non struct prova *p ?normalmente per dichiare un vettore di interi dinamico faccio
- int * mentre per un vettore di vettore faccio int ** ora perchè per dichiarare il vettore di struttura devo fare struct prova **p
- come nell'esempio ???non mi è chiaro questo tnx
- */
- int main(int argc,char *argv[]){
- struct prova **p;
- //struct prova *p;
- int i=0;
- /*p=(struct prova *)malloc(5*sizeof(struct prova));
- p[0]->num1=0;
- p[0]->num2=0;*/
- p=(struct prova **)malloc(5*sizeof(struct prova *));
- for (i=0;i<5;i++){
- p[i]=(struct prova *)malloc(5*sizeof(struct prova ));
- p[i]->num1=i;
- p[i]->num2=i;
- }
- printf("\nValore di num1 %d",p[0]->num1);
- return 0;
- }
Add Comment
Please, Sign In to add comment