gpt4 book ai didi

c - Malloc之前的指针

转载 作者:行者123 更新时间:2023-11-30 21:27:20 25 4
gpt4 key购买 nike

这之间有什么不同:

tElemPtr novyPrvok = (tElemPtr *)malloc(sizeof(tElemPtr));

还有这个:

tElemPtr novyPrvok = malloc(sizeof(tElemPtr));

我想在 InsertFirst 函数中使用它来在列表的开头插入第一个元素。因为,如果我在 malloc 前面没有那个指针,Xcode 会告诉我它很好,但我不能使用“novyPrvok->data”

void InsertFirst (tList *L, int val) {  
tElemPtr novyPrvok = (tElemPtr *)malloc(sizeof(tElemPtr));

if(novyPrvok == NULL)
Error();

novyPrvok->data = val;
novyPrvok->ptr = L->First;
L->First = novyPrvok;
}

最佳答案

无需强制转换 malloc return -> Do I cast the result of malloc?

顺便说一句,你的代码似乎是错误的;由于 tElemPtr 似乎是指针上的 typedef,我希望 malloc 是:

tElemPtr novyPrvok = malloc(sizeof(*novyPrvok));

关于c - Malloc之前的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com