« Introduction au langage C/Double pointeur de double 3 » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 291 :
}
</source>
 
 
 
== La fonction m_2_mR() ==
 
* En règle général mes fonctions sur les matrices retournent la matrice.
* Ce n'est pas une obligation.
* Elles peuvent soit retourner rien du tout ou un entier ou un double...
* double **A = m_0_mR(i_mR(2,3)); Est possible.
* double **A = m_2_mR(i_mR(2,3)); N'est plus possible. (voir code)
* m_2_mR() retourne rien (pas de return).
 
 
=== Le code ===
 
<source lang="c">
/* ------------------------------------ */
void m_2_mR(
double **Zer
)
{
int r;
int c;
 
for ( r=FIRST; r<Zer[R_SIZE][OF]; r++)
for ( c=FIRST; c<Zer[C_SIZE][OF]; c++)
 
Zer[r][c] = 2.;
}
</source>
 
 
=== Appel de la fonction ===
 
<source lang="c">
/* ------------------------------------ */
int main(void)
{
double **A = i_mR(2,3);
 
m_2_mR(A);
 
p_mR(A,0,0,6);
 
f_mR(A);
 
printf(" Press return to continue ");
 
getchar();
 
return 0;
}
</source>