gpt4 book ai didi

c - 使用结构体作为函数参数时出错?

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

我创建了一个以指针和整数作为参数的函数。它应该打印链表中的值,其中指针指向第一个对象。该函数如下所示:

void printlist(talstrul *lank, int langd)
{ int j;
talstrul *temppek = lank;
for(j=0; j<langd; j++)
{

printf("%d\n",*temppek);
temppek = temppek->next;

}
}

我得到的错误是:

syntax error : missing ')' before '*'
syntax error : missing '{' before '*'

结构体定义如下:

struct talstrul
{
int num;
struct talstrul *next;


};
typedef struct talstrul talstrul;

最佳答案

您似乎没有定义talstrul (或在此处包含定义)。也许是struct (但不是 typedef struct )并且您想要 struct talstrul * lankstruct talstrul * temppek = lank; .

还有这一行:

printf("%d\n",*temppek);

如果 temppek 则一定是错误的指向struct正如

所暗示的
temppek = temppek->next;

关于c - 使用结构体作为函数参数时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21767778/

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