我在制作项目时没有遇到任何问题,直到我必须制作此功能:
#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 函数给我带来了这些错误,我无法继续对我计划执行的 vector 列表进行编码。
欢迎任何帮助,谢谢。
最佳答案
1 是一个整数,而不是一个结构,因此您不能从中取消引用任何内容。您需要一个新的变量名来消除错误。
关于C : Error creating a function to Start a List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273440/