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?