|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#24 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
In effetti sì, non lo obbliga nessuno.
Al limite dovrebbe fare un unico stringone, ma comunque sarebbe molto scomodo e poco efficiente.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Più che altro mi domandavo a cosa servisse fare una cosa del genere...sentiamo che ci dice
|
|
|
|
|
|
#28 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
|
#29 | |
|
Senior Member
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
|
Quote:
Codice:
char *p[]={"ciao","ciao"};
Non ho ancora avuto modo di provare la soluzione char **prt. Ma per evitare di farlo e dover rivenire qui a scrivere qualcuno mi consiglia la sintassi giusta? Io pensavo a: Codice:
struct str{
char **ptr; //il puntatore al vettore di stringhe
};
main()
{
char *p[]={"ciao","buona"};
struct str prova={p}; //così? (al posto di p[0])
printf("%s",prova.ptr[1]); //siamo sicuri che questo mi stampi "buona"?
}
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV |
|
|
|
|
|
|
#30 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
No, in quel modo non può funzionare.
Comunque, te l'ho già detto prima, non puoi inserire in una struttura un'array di dimensione variabile di puntatori, non te lo farà fare nessun compilatore, temo.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#31 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Certo che ti stampa "buona" Sinceramente non ho capito se ti servono tutte le stringhe nella struttura o una sola. |
|
|
|
|
|
|
#32 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Uh, è vero, l'avevo letto distrattamente. Errore mio.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#34 | |
|
Senior Member
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
|
Quote:
Come già detto un pò di post fa sto facendo un gioco di space invaders e devo stampare a video i 'mostri'.. I vettori di stringhe rappresentano quei mostri e io li devo stampare uno sotto l'altro: Codice:
q...p !O! ! Per ora l'esempio dell'offset, pur non essendo elegante, funziona!
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV |
|
|
|
|
|
|
#35 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
|
Ho provato la soluzione di daniele e funziona a meraviglia!
-Nella struttura dichiaro char **draw, -Nel main creo char *disegno[]={"xxxx","xxxx"}; -Associo draw=disegno e posso accedere agli elementi del vettore direttamente con struttura.draw[0] e struttura.draw[1]. Ottimo! Ora avrei un altro quesito credo un pò più semplice, anche se andrò un pò OT, riguardante il passaggio di matrici tra funzioni/procedure. Codice:
void stampa_mat(int mat[3][3]); //prototipo
main()
{
int mat[3][3]={ inizializzazione };
stampa_mat(mat);
}
void stampa_mat(int mat[3][3])
{
//definizione procedura
}
Codice:
void stampa_mat(int **); Cosa dovrei mettere? Volendo posso mettere anche nella definizione una roba del genere Codice:
void stampa_mat(int mat**)
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV |
|
|
|
|
|
#36 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
|
Vi scrivo il codice (copiate e incollate):
Codice:
#include <stdio.h>
void stampa(int **mat);
main ()
{
int i,j;
int mat[2][3];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
mat[i][j]=69;
stampa(mat); //passing argument from incompatible pointer type
}
void stampa(int **mat)
{
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("%d ",mat[i][j]);
printf("\n");
}
}
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:40.




















