\begin{frame}[containsverbatim] \frametitle{\secname} \framesubtitle{\subsecname~: Les tableaux et la recopie~IV} {\small\begin{exampleblock}{Recopie d'une structure} \begin{verbatim} struct table { char tab[50]; size_t nbElements; }; void exemple{struct table tableau) { //traitements... tableau.tab[0] = 0; tableau.nbElements = 0; } // Changements perdus : passage de param par valeur ! int main() { struct table tableau = { {1, 2, 3}, 3 }, tableau2; exemple(tableau); tableau2 = tableau; // tableau2 contient { {1, 2, 3}, 3 } tableau2.tab[1] = 4; //tableau vaut toujours { {1, 2, 3}, 3 } return 0; }\end{verbatim} \end{exampleblock}} \end{frame}