2011-10-19 7 views
-2

Comment créer un tableau de noeuds dans la structure. J'ai téléchargé mon échantillon. Comment créer un tableau de noeuds pour cette structure timebasedSpecificTimesInterval.Problème de structure imbriquée

struct timebasedSpecificTimesInterval specificTimes; 

Comment créer une matrice de 3 nœuds dans cette structure.

EDIT

créer une structure pour ces valeurs

hrs:5,2,3 min 23,58,4 sec 54,12,2 

Thnks

+4

struct timebasedSpecificTimesInterval specificTimes [3] ??? –

+0

@OAOD: actuellement timebasedSpecificTimesInterval ne doit pas être un array.only NODES à l'intérieur de timebasedSpecificTimesInterval doit être un tableau. – karthik

+0

Il n'est toujours pas clair à partir de votre question ce que vous essayez d'atteindre. initialisation statique, à l'exécution, exactement 3, ou pourrait-il être plus (ou moins)? – Nico

Répondre

2
int main(void) { 
    struct timebasedSpecificTimesInterval data; 
    data.count = 3; 
    data.nodes = malloc(data.count * sizeof *data.nodes); 
    data.cFilePath = NULL; 
    if (data.nodes) { 

     data.nodes[0].hrs = 5; data.nodes[0].min = 23; data.nodes[0].sec = 54; 
     data.nodes[1].hrs = 2; data.nodes[1].min = 58; data.nodes[1].sec = 12; 
     data.nodes[2].hrs = 3; data.nodes[2].min = 4; data.nodes[2].sec = 2; 
     /* use data */ 

     free(data.nodes); 
     data.nodes = NULL; /* optional */ 
     data.count = 0; 
    } 
    return 0; 
} 

EDIT: exemple utilisé fourni dans OP

+0

@ pmg: Pouvez-vous assigner ces heures, sec, min dans cette structure.Ceci sera utile pour moi. – karthik

+0

J'ai ninja édité mon poste une fois que j'ai vu votre édition. J'espère que cela vous est utile maintenant ... – pmg

+0

@ pmg: Merci beaucoup. C'est ce que je veux réellement .. + 1 pour votre réponse – karthik

-1

À moins que je suis malentendu à la question ... tout comme vous le feriez pour tout autre tableau:

struct timebasedSpecificTimesInterval specificTimes[3]; 
0

Voici comment je le ferais. Sauf si j'ai complètement la mauvaise extrémité du bâton. Je ne suis pas un fan du nouveau mot-clé struct qui jonche mon code.

typedef struct 
{ 
    int hrs; 
    int min; 
    int sec; 
} timebasedSpecificTimesIntervalNode; 

typedef struct 
{ 
    timebasedSpecificTimesIntervalNode* nodes; 
    int count; 
    char *cFilePath; 
} timebasedSpecificTimesInterval; 

int main (void) 
{ 
    timebasedSpecificTimesIntervalNode nodeArray[3]; 
    timebasedSpecificTimesInterval specificTimesInterval; 

    //initialise the pointer 
    specificTimesInterval.nodes = nodeArray; 

    // you can now access the pointer as an array 
    nodeArray[0].hrs = 3; //arbitrary value 

} 
Questions connexes