本网文通过实例详尽介绍了指向数组的指针的应用。 #include <iostream> using namespace std; typedef double Elem; int main() { Elem (*ptr1)[3]; // ptr是一个指针,指向一个数组,该数组有3个Elem类型的元素 Elem* (*ptr2)[3]; // ptr是一个指针,指向一个数组,该数组有3个Elem*类型的元素 Elem a[3]; // 数组a,有3个Elem类型的元素 //ptr1 = a; int i = 0; while (i < 3) { a[i] = i++; } i = 0; while (i < 2) { cout << a[i++] << ", "; } cout << a[i] << endl; ptr1 = &a; // ptr1 指向数组a for (i = 0; i < 3; i++) { cout << (*ptr1)[i] << " "; } cout << endl; Elem* b[3]; // 数组b,有3个Elem*类型的元素 Elem e1, e2, e3; e1 = 3; e2 = 4; e3 = 5; b[0] = &e1; b[1] = &e2; b[2] = &e3; for (i = 0; i < 3; i++) { cout << *(b[i]) << endl; } ptr2 = &b; // ptr2指向数组b for (i = 0; i < 3; i++) { cout << *((*ptr2)[i]) << endl; } return 0; }