在我必须完成此功能之前,我一直没有遇到麻烦:

#define TAMANHO 50
#define MIN 60
#define MAX 255
typedef void* PVOID;
typedef void** PPVOID;

struct ListaProdutos{
    PPVOID cabeca;
    int tamanho;
    int posicao;
};
typedef struct listaProdutos LISTAPRODUTOS;
typedef LISTAPRODUTOS* PLISTAPRODUTOS;

struct Produtos{
    int ID_Produto;
    char descricao[MIN];
    float Preco;
};


void InitLista(PLISTAPRODUTOS 1) {
1->cabeca = (PPVOID)malloc(sizeof(PVOID)* TAMANHO);
1->tamanho = TAMANHO;
1->posicao = 0;
}


我得到的错误如下:

错误C2143:语法错误:在'常量'之前缺少')'

错误C2143:语法错误:“常量”前缺少“ {”

错误C2059:语法错误:“常量”

错误C2059:语法错误:')'

考虑到void函数给我带来了麻烦,我无法继续编码我打算做的向量列表。

欢迎任何帮助,谢谢。

最佳答案

1是整数,而不是结构,因此您无法从中取消引用任何内容。您将需要一个新的变量名来消除错误。

10-06 02:49