C : Error creating a function to Start a List

标签 c list dynamic vector

我在制作项目时没有遇到任何问题,直到我必须制作此功能:

#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/

相关文章:

c++ - 是否可以更改C/C++中自动变量的分配区域?

c - Makefile 忽略 @ 以静默输出

python - 使用 python 将包含参数的字符串转换为数组

c# - Groupby 使用动态 linq

c - 将语句字母切换为整数

Python 字典内的列表理解

java - 异步原子数组

c - 自由动态分配数组 C

javascript - 如何使用 jQuery 动态创建 HTML 输入?

c - 为什么每次运行应用程序时都必须使用导出定义 LD_LIBRARY_PATH?