[an error occurred while processing this directive]
|
причем размер массива должен быть известен при компиляции.
#define N_ELEMENT ...
struct
{TypeElem Elem[N_ELEMENT];
TypeSyzeArr SArr;
}ArrWithSize;
если необходимо использовать массив переменной длины с динамическим распределением памяти под него , то необходимо использовать следующую конструкцию ->
struct
{TypeElem *pElem;
TypeSyzeArr SArr;
}ArrWithSize;
ArrWithSize *p = (ArrWithSize *)malloc(sizeof(TypeSyzeArr)
+ sizeof(TypeElem)*nElem);
p->SArr = nElem;
p->pElem = &Data;
где nElem = количеству распределяемых элементов массива,
а &Data = где собственно лежат данные
E-mail: info@telesys.ru