Con la speranza che qualcuno di buona volontà mi risponda entro oggi (esame in vista) vi pongo il seguente problema: determinare quante parole di un archivio sono presenti ,memorizzare gli indirizzi di ognuna di esse utilizzando funzioni e variabili globali
Io fin ora sono arrivato qui:
dunque il mio problema nasce nel momento in cui nel vettore a scrivo parole di diversa misura.. se scrivo *a[]={"uno","due","tre"} funziona, mentre nell'esempio postato sopra NO.. potreste aiutarmi??? grazie
Io fin ora sono arrivato qui:
Codice:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
void leggi( char *[]);
int main(){
char *a[3]={"alberello","rosea","roma"};
leggi(a);
system("PAUSE");
return 0;
}
void leggi(char *archivio[]){
char stampa(char *[],int );
int i;
int size=strlen(*archivio);
for(i=0;i<size-1;i++){
printf("%s\n",archivio[i]);
}
stampa(archivio,size);
char stampa(char *arch[],int sizeA){
char *arPtr;
int i;
printf("i loro indirizzi sono:\n");
for(i=0;i<sizeA-1;i++){
arPtr=&arch[i];
printf("%p\n",arPtr);
}
}
}