;; This buffer is for notes you don't want to save, and for Lisp evaluation. ;; If you want to create a file, visit that file with C-x C-f, ;; then enter the text in that file's own buffer. Tableaux const int n = 10; int T[n]; Définition (n constant) Passage de parametre dans les fonctions f(int* S, int length) { ... S[i] // == *(S+i) } f(T, n) Tableaux multid-imentionnels int T[3][4]; int S[4][3]; T[i][j] = 27; class S { int length; int T[n]; } class Tableau { Tableau(int t) : length(t) { p = new int[t]; } ~Tableau() { delete [] p; } int& operator[](int i) { if (i < length && i >=0) { return p[i]; else // Exception } void capacity(int c) { if (c > length) { int* q = new int [c]; for(int i = 0; i < length; i++) q[i] = p[i]; delete [] p; p = q; } }; private: int length; int *p; } Tableau T(n); f(T[4]) T[7] = 3; STL vector list deque map set vector v; vector u; vector > c; for(vector::iterator p = u.begin(); p != u.end(); p++) f(*p)