PDA

Visualizza la versione completa : [C] array di puntatori a char


adrian1984
14-02-2008, 16:38
ho provato a fare un programmino del genere ma non funziona
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main()
{
char *Vettore[20];
int n=2;
strcpy(Vettore[n],"Ciao");
system("pause");
printf("stampa %s",Vettore[n]);
system("pause");

}

mi funziona solo quando n è uguale a 0 o uguale ad 1, in tutt gli altri casi mi crasha
qualcuno può aiutarmi?!?

j4ck_andros
14-02-2008, 18:12
mi sa che sei un po confuso
le stringhe si dichiarono cosi:
char vettore[20];
e se vuoi mettere in quel array la stringa "ciao":
strcpy(vettore,"ciao");
perche metti la posizione n?
e perche vuoi utilizzare gli array di puntatori?
se usi gli array di puntatori solo per esercitarti allora dovevi fare cosi:
char *ptr;
ptr=vettore;
strcpy(*ptr,"ciao");
nn ti serve dichiarare un array di puntatore.

ciao

adrian1984
14-02-2008, 19:15
ma lol
come non mi serve un array di puntatori...a me serve proprio quello: un array di puntatori a char
e voglio inserire delle stringhe in questo array
char vettore[20]; array di caratteri dove poter memorizzare una parola con strcpy
char *vettore[20]; array di puntatori a char, cioè quello che serve a me
come faccio a memorizzare nella posizione 1 di quell'array una stringa?!?

XWolverineX
14-02-2008, 19:23
prima di memorizzarci qualcosa dentro la devi allocare.

adrian1984
14-02-2008, 19:30
Originariamente inviato da XWolverineX
prima di memorizzarci qualcosa dentro la devi allocare.

ecco cosa avevo dimenticato!!! grazie mille

LeleFT
15-02-2008, 09:26
Letto il regolamento? Il linguaggio va specificato anche nel titolo.


Correggo io.


Ciao. :ciauz:

Loading