要在函数中传递的变量,
大致可以分为,单个数值的,一维数值的,或者二维数值的,
1)单个数值,
形如:float m_fElement;
(1) 在函数中定义float *m_fElement,调用的时候, &m_fElement,
(2)定义为static float m_fElement
2)一维数值,
形如:float *m_pfElement;
(1) 在函数值定义 float *m_pfElement即可,然后使用malloc分配内存大小,m_pfElement = (float *) malloc(sizeof(float)
*ElementSize ) ;
使用完不要忘记free掉
(2) 定义为static float m_pfElement[ElementSize];
3)二维数组,
形如: float **m_ppfElement;
(1)在函数定义,float **m_ppfElement,然后使用malloc分配内存大小,m_ppfElement =(float **) malloc(sizeof(float *) *
ElemSizeOne);
for(i = 0; i < ElemSizeOne; i++)
m_ppfElement[i] = (float *) malloc(sizeof(float) * ElemSizeTwo);
free的时候,
for(i = 0; i < ElemSizeOne; i++)
free(m_ppfElement[i]);
free(m_ppfElement);
(2)定义为static float m_ppfElement[ElemSizeOne][ElemSizeTwo];