Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

8. Le groupe s_mat

8.1 M_alloc (file s_maallc.c:60)

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().

8.1.1 File s_maallc.c

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