Newsgroup: it.comp.lang.c
Titolo: HELP vettore di puntatori a liste

Ciao a tutti
Ho un problemone,come faccio a creare un vettore di dimensioni note,in cui
ogni elemento del vettore sia un puntatore ad una specifica lista.
purtroppo non conosco bene il C e mi trovo in difficoltà.
Grazie mille a tutti.  SMACK
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie mille a tutti.  SMACK
Grazie dello smack. Spero di essere stato piu' chiaro questa volta,
l'ultima mi sei sembrat{a,o} un po' disorientat{a,o} dall'equivalenza
tra caratteri e valori numerici.
C:\>iao Angelo
P.S. Se proprio vuoi fare del morphing, almeno cambia l'indirizzo
     e-mail...
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C:>iao Angelo

Ebbene si sono proprio io......il mio era un tentativi meschino per
ottenere un pò più di pazienza  :) .
era un esperimento che avrebbe dato sicuramente i suoi frutti,...visto il
potere femminile sui maschietti(....dolce-stellina era pure
maggiorenne!!!!).
cmq
le liste sono tutte dello stesso tipo,ovvero ogni lista contiene per ogni
elemento una parola,quindi una stringa di caratteri
quindi devo creare un vettore di dimensione 'n',di puntatori a liste,dove
ogni lista dovrà contenere delle parole.
grazie dell'aiuto e complimenti per l'acutezza e per la memoria,spero di
essere perdonato...non lo faccio più.


 C:>iao Angelo

Ebbene si sono proprio io......il mio era un tentativi meschino per
ottenere un pò più di pazienza  :) .
era un esperimento che avrebbe dato sicuramente i suoi frutti,...visto il
potere femminile sui maschietti(....dolce-stellina era pure
maggiorenne!!!!).
cmq
le liste sono tutte dello stesso tipo,ovvero ogni lista contiene per ogni
elemento una parola,quindi una stringa di caratteri
quindi devo creare un vettore di dimensione 'n',di puntatori a liste,dove
ogni lista dovrà contenere delle parole.
grazie dell'aiuto e complimenti per l'acutezza e per la memoria,spero di
essere perdonato...non lo faccio più.
-- 


 [snip]
Quel "era pure maggiorenne" e` micidiale LOL
Beh anche il "non lo faccio piu`" non e` da meno eh ... :P
Ciao.


 Ciao.
hai ragione ma il mio problema persiste, e spero qualcuno mi posso aiutare
le liste sono tutte dello stesso tipo,ovvero ogni lista contiene per ogni
elemento una parola,quindi una stringa di caratteri
quindi devo creare un vettore di dimensione 'n',di puntatori a liste,dove
ogni lista dovrà contenere delle parole.


 liste,dove ogni lista dovrà contenere delle parole.
#include <stdio.h>
#include <stdlib.h>
/* numero di liste nell'array */
#ifndef NITEMS
# define NITEMS         5
#endif
/* lista come puntatore al suo primo elemento */
typedef struct my_string *list_t;
/* definizione di un singolo elemento della lista */
struct my_string
{
  char *str;
  list_t next;
};
/* definizione di un array statico di liste */
typedef list_t sarray_t[NITEMS];
/* definizione di un puntatore a lista */
typedef list_t *darray_t;
int main(void)
{
  /* array statico inizializzato */
  sarray_t sarray = {NULL, NULL, NULL, NULL, NULL};
  /* puntatore a lista */
  darray_t darray = NULL;
  int i;
 
  /* allocazione dinamica di un array di liste */
  darray = malloc(NITEMS * sizeof(list_t));
 
  /* giusto per fare qualcosa */
  for(i = 0; i < NITEMS; i++)
  {
    /* inizializzazione dell'elemento corrente dell'array dinamico */
    darray[i] = sarray[i];
 
    (void)fprintf(stdout, "sarray[%d] = %p && darray[%d] = %p\n",
                  i, sarray[i], i, darray[i]);
  }
 
  /* libero la memoria allocata */
  free(darray);
  return 0;
}
N.B. Non sei _obbligato_ ad usare le typedef; questione di gusti ...
Ciao.


     (void)fprintf(stdout, "sarray[%d] = %p && darray[%d] = %pn",


non so chi sei..ma stai proprio messo male sia con il C!
ancora che vieni qui nel ng per risolvere gli esercizi dati all universita?
magari riuscirai anche a risolverli con l aiuto degli altri,
ma perche non ti chiedi come farai un giorno quando dovrai programmare da
solo per lavoro..?
smack :-)

 'nodo',che in pratica è la testa di ogni lista?
La testa di una lista vuota  e`, per convenzione, un puntatore NULLO; tu
non avrai mai una lista  vuota secondo la definizione precedente. Non ti
sto dicendo che sia sbagliato quello che  vuoi fare; per quanto ne so io
vuoi usare, ad  esempio, liste con header  ... ma dal tuo  codice non si
direbbe.
