在我必须完成此功能之前,我一直没有遇到麻烦:
#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是整数,而不是结构,因此您无法从中取消引用任何内容。您将需要一个新的变量名来消除错误。