PDA

View Full Version : [c] array di stringhe tramite puntatori


mirkul
03-02-2013, 19:11
Ciao a tutti ho provato a cercare dappertutto ma non lo riesco a trovare da nessuna parte!!
come si inizializzano e si dichiarano gli array di stringhe

io vorrei fare un array i cui elementi sono delle stringhe!

questi sono i passaggi che avevo in mente io:

1) l'utente immette il numero di elementi di cui e' formato l'array principale definiamolo come ArrayP.

2) tramite un ciclo inserisce la dimensione di ogni elemento dell'array principale

3) inserisce la stringa nell'elemnto creato!

4) controlla che e' stata inserita in maniera corretta!

io ho provato a scriverlo cosi, solo che se ci metto dimensione 1 e poi ci vado a scrivere una parola di 2000 caratteri me la legge comunque come me mai dove sbaglio??

mi potete dre una mano??
grazie mille ciao!



#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/* definizione della funzione main */
int main(int argc, const char * argv[])
{/**/
/* dichiarazione delle variabili locali */
int n;
int i;
int d = 0;
char *b;

b = (char*)calloc(d, sizeof(char));

/* acqusizione delle formule */
printf("Inserisci il numero totale degli elemnti dell'arrayprincipale:\n");
scanf("%d", &n);
for (i=0; i<n; i++) {
printf("dimensione di ogni elemento[%d]??\n", i);
scanf("%d", &d);
//for (j=0; j<d; j++) {
printf("inserisci l'elemento[%d]:\n", i);
scanf("%s", b);
printf("l'elemento inserito e': %s\n", b);

//}
}

printf("Arrivederci\n");
return 0;
}

lorenzo001
03-02-2013, 21:39
Fai prima a leggere le risposte in

http://forum.html.it/forum/showthread.php?s=&threadid=1535637