![]() |
||||||
SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
MAT *M_alloc(
int nl,
int nc
)
#else
MAT *M_alloc(nl, nc)
int nl, nc;
#endif
Description
Alloue une matrice de nl lignes et nc colonnes et retourne le pointeur vers la matrice allouée.
Les allocations utilisent la librairie s_swap.lib pour stocker les données du tableau. Si la constante symbolique NOSWAP est définie, l'allocation se fait en mémoire conventionnelle, sinon elle est faite en EMS.
La valeur nc ne peut dépasser 2000. La valeur de nl ne peut dépasser 16000.
Valeur retournée
Le pointeur vers la matrice (MAT *) est retourné. Ce pointeur est nul en cas de limite mémoire et en cas de dimention incorrecte (nulle), la variable globale M_errno est positionnée. Les éléments de la matrice sont initialisés à 0.0.
Exemple
MAT *m1;
int nl = 100, nc = 100;
m1 = M_alloc(nl, nc);
if(M_errno != 0)
{
fprintf(stderr, "Message: ", M_error());
exit(1);
}
Voir également
M_free() , M_alloc_vec().
MAT *M_alloc(int nl, int nc)
MREAL *M_alloc_vec(nc)
M_free(m1)
M_free_vec(vec)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be