gpt4 book ai didi

c - 错误: expected ‘)’ before ‘*’ token

转载 作者:行者123 更新时间:2023-11-30 21:13:44 24 4
gpt4 key购买 nike

#include<stdio.h>
struct s_{
int b;
}s;

int func1(s** ss){
*ss->a = 10;
}
int func(s* t){
func1(&t);
}
int main(){
s a;
func(&a);
printf("\n a : %d \n",a.b);
return 0;
}

尝试示例程序并收到 o/p 错误。

o/p:

[root@rss]# gcc d.c
d.c:6: error: expected ‘)’ before ‘*’ token
d.c:9: error: expected ‘)’ before ‘*’ token
d.c: In function ‘main’:
d.c:13: error: expected ‘;’ before ‘a’
d.c:14: error: ‘a’ undeclared (first use in this function)
d.c:14: error: (Each undeclared identifier is reported only once
d.c:14: error: for each function it appears in.)

最佳答案

  1. 您省略了声明结构别名 s 所需的 typedef
  2. 结构体的成员是 b 而不是 a
  3. 您未能从函数中返回任何内容。这些应该是空函数。
  4. 您需要在 func1 中将 ss 括起来。
  5. C 中的无参数 mainint main(void)

 

#include <stdio.h>

typedef struct s_{
int b;
}s;

void func1(s** ss){
(*ss)->b = 10;
}

void func(s* t){
func1(&t);
}

int main(void)
{
s a;
func(&a);
printf("\n a.b : %d \n", a.b);
return 0;
}

关于c - 错误: expected ‘)’ before ‘*’ token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933091/

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