Visualizza messaggio singolo
Vecchio 09-07-2004, 20.05.00   #137
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da Alhazred
...
Codice:
int main(int argc, char*argv[]) {
char campo[10][10];
char griglia[10][10];
char griglia2[10][10];
...
if(argc == 1) {
		for(i=1; i<11; i++)
			for(j=1; j<11; j++)
				griglia[i][j] = ' ';
		for(i=1; i<11; i++)
			for(j=1;j<11;j++)
				campo[i][j] = griglia[i][j];
	}
	else {
		for(i=1; i<11; i++)
			for(j=1; j<11; j++)
				griglia2[i][j] = ' ';
		for(i=1; i<11; i++)
			for(j=1;j<11;j++)
				campo[i][j] = griglia2[i][j];
	}
...
Se argc == 1 allora si tratta della prima istanza del programma, se argc != 1 allora è la seconda, giusto?
A questo punto posso fare le assegnazioni che ho postato sopra?
Tutte e due le istanze chiameranno l'array "campo", ma verranno messi in due aree di memoria differenti (come servirebbe a me) o vedranno tutti e due la stessa area di memoria?
Mi stavo chiedendo: "ma è realmente necessario fare questa cosa per avere due array distinti con lo stesso nome? Se metto solamente l'istruzione
Codice:
for(i=1; i<11; i++)
    for(j=1;j<11;j++)
	campo[i][j] = ' ';
ogni istanza non se ne creerà uno proprio di array? O punteranno entrambi allo stesso?
Alhazred non è collegato   Rispondi citando