Fuzzball a scris:
1) Daca am un vector bidimensional
int a[3][3]
si unul
int b[3][3]
cum sa fac schimb adresele celor doi vectori (adica a sa il contina pe b si viceversa)?
Nu poti face asta, pentru ca a si b nu sunt pointeri, desi ei contin o adresa, adresa lor este constanta. Insa, poti proceda astfel:
Cod sursă:
int temp[3][3];
memcpy(&temp[0][0], &a[0][0], sizeof(int)*9);
memcpy(&a[0][0], &b[0][0], sizeof(int)*9);
memcpy(&b[0][0], &temp[0][0], sizeof(int)*9);
Fuzzball a scris:
2) Cum transmit un vector bidimensional ca parametru intr-o functie?
Cod sursă:
void myFunc(int** a)
{
printf("%d", a[0][1]);
}
// sau
void myFunc(int a[][3])
{
printf("%d", a[0][1]);
}
a scris:
3) Exista vectori bidimensionali care sa contina pointeri? Daca da imi puteti da si mie un exemplu cum se creaza si se folosesc?
Cod sursă:
int* a[3][3];
a[0][0] = new int;