Použití matic (C++)
Jednotlivé prvky matice jsou přístupné pomocí operátoru dolního indexu pole ([]).Pokud jednotlivě rozměry matice se používá ve výrazu s žádný index, název pole vyhodnocen jako ukazatel na první prvek pole.Příklad:
// using_arrays.cpp
int main() {
char chArray[10];
char *pch = chArray; // Pointer to first element.
char ch = chArray[0]; // Value of first element.
ch = chArray[3]; // Value of fourth element.
}
Při použití vícedimenzionální pole různé kombinace jsou přijatelné ve výrazech.To ukazuje následující příklad:
// using_arrays_2.cpp
// compile with: /EHsc /W1
#include <iostream>
using namespace std;
int main() {
double multi[4][4][3]; // Declare the array.
double (*p2multi)[3];
double (*p1multi);
cout << multi[3][2][2] << "\n"; // C4700 Use three subscripts.
p2multi = multi[3]; // Make p2multi point to
// fourth "plane" of multi.
p1multi = multi[3][2]; // Make p1multi point to
// fourth plane, third row
// of multi.
}
V předcházejícím kódu multi je trojrozměrné typu dvojité.p2multi Ukazatel odkazuje na pole typu dvojité tři velikosti.Jeden, dva a tři dolních v tomto příkladu se používá pole.Ačkoli je určit dolních jako v běžných cout prohlášení, je někdy užitečné vybrat určitou podmnožinu prvků pole, jak je znázorněno v následující příkazy.