КМ
Кирилл Меланич

(*handle).size++; // E2109 Not an allowed type (несколько ошибок в последней функции)

#ifndef LINEAR_SEQUENCE_H_INCLUDED
#define LINEAR_SEQUENCE_H_INCLUDED
#include

typedef int LSQ_BaseTypeT; /* Тип хранимых в контейнере значений */

typedef void* LSQ_HandleT; /* Дескриптор контейнера */

#define LSQ_HandleInvalid NULL /* Неинициализированное значение дескриптора контейнера */

typedef void* LSQ_IteratorT; /* Дескриптор итератора */

typedef int LSQ_IntegerIndexT; /* Тип целочисленного индекса контейнера */

/* Функция, создающая пустой контейнер. Возвращает назначенный ему дескриптор */
extern LSQ_HandleT LSQ_CreateSequence(void);

/* Функция, добавляющая элемент в начало контейнера */
extern void LSQ_InsertFrontElement(LSQ_HandleT handle, LSQ_BaseTypeT element);

typedef struct LSQ_Container
{
//LSQ_BaseTypeT *ptr; //Тип хранимых в контейнере значений
LSQ_IntegerIndexT size; //Кол-во элементов //Тип целочисленного индекса контейнера
struct LSQ_Element *HeadElement;//указатель на первый элемент контейнера (вместо void - LSQ_Element)
struct LSQ_Element *TailElement;//указатель на последний элемент контейнера (вместо void - LSQ_Element)
};

typedef struct LSQ_Iterator
{
struct LSQ_Element *CurrentElement;//указатель на текущий эл-т
struct LSQ_Container *Container; //указатель на контейнер
};

typedef struct LSQ_Element
{
struct LSQ_Element *PrewElement; //указатели на пред. и след. элемент контейнера
struct LSQ_Element *NextElement;
LSQ_BaseTypeT Data;
LSQ_IntegerIndexT Index; //номер элемента
};
//______________________________________________________________________________

LSQ_HandleT LSQ_CreateSequence() //создать контейнер
{ // Потом все функции надо в отдельный фаил переместить [C++ Warning] linear_sequence.h(100): W8058 Cannot create pre-compiled header: code in header
struct LSQ_Container* handle = (struct LSQ_Container*)malloc(sizeof(struct LSQ_Container));
(*handle).size = 0;
(*handle).HeadElement = NULL;
(*handle).TailElement = NULL;
return (LSQ_HandleT)handle;
}

void LSQ_InsertFrontElement(LSQ_HandleT handle, LSQ_BaseTypeT element) /* Функция, добавляющая элемент в начало контейнера */
{
struct LSQ_Element* ElementHandle = (struct LSQ_Element*)malloc(sizeof(struct LSQ_Element));
(*ElementHandle).Data = element;
(*handle).size++; ////////////////////// [C++ Error]: E2109 Not an allowed type
if (*handle).size == 1 //////////////// [C++ Error]: E2109 Not an allowed type ///// [C++ Error]: E2188 Expression syntax
{
(*handle).TailElement = ElementHandle;
(*HeadElement).NextElement = NULL;
}else{
(*HeadElement).NextElement = (*handle).HeadElement;
*((*handle).HeadElement).PrewElement = ElementHandle;
}
(*HeadElement).PrewElement = NULL;
(*handle).HeadElement = ElementHandle; // ///////// [C++ Error]: E2109 Not an allowed type
}

На
Натали

typedef void* LSQ_HandleT;//LSQ_HandleT - синоним void *
void LSQ_InsertFrontElement(LSQ_HandleT handle, LSQ_BaseTypeT element)//handle типа LSQ_HandleT, т. е. void *
(*handle).size++;//У void нет поля size. Более того, указатели на void нельзя разыменовывать (чем они тогда станут? )
Ну и выучи оператор -> , пригодится.

Похожие вопросы
SQL The multi-part identifier could not be bound. Синтаксических ошибок нету, поле такое существует, как исправить?
Вычисление значений функции для нескольких значений аргументов и параметров. turbo pascal
Напишите функцию double power (double a, int n), вычисляющую значение an . Функция main должна считывать числа a и n, вы
C++ использование нескольких функций.
Кто знает PHP: скажите пожалуйста как последние несколько символов из URL с хранить в переменную???
С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить?
Вычислить значения нескольких заданных функций и построить их графики в одних осях координат в excel
(JS) Нужно чтобы в этой функции при евенте (клик например) последнее число осталось на экране.
TortoiseSVN. Когда хочу загрузить новый файл, пишет 405 method not allowed. Как решить эту проблему?
Каким образом можно обеспечить получение с помощью функции нескольких результатов?