你定义的void convert(carte_t *list);实在结构体定义之前,导致error: unknown typename 'carte_t';
创新互联建站专注于伊州企业网站建设,自适应网站建设,商城网站建设。伊州网站建设公司,为伊州等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
需要将函数定义在结构体之团肢后!
以下修改
#include stdio.h
#include stdlib.h
#includemath.h
typedef struct carte
{
double x;
double y;
}carte_t;
typedef struct polar
{
double l;
double i;
}polar_t;
void convert(carte_t *list);//定或悔义在这
int main()
{
carte_t* list = malloc(sizeof(carte_t));
*list =(carte_t){3,0.8};
convert(*list);
printf("%g %g\n",list-塌团世x,list-y);
return 0;
}
void convert(carte_t *list)
{
polar_t* newlist = malloc(sizeof(polar_t));
newlist-l=pow((pow(list-x,2)+pow(list-y,2)),0.5);
newlist-i = atan2(list-y,list-x);
printf("%g %g",newlist-l,newlist-i);
}
还有一些其他的错误,我就不点出来了!只是帮你看了error: unknown typename 'carte_t'这个问题
名称栏目:c语言定义函数出错 c语言定义函数的常见类型
分享链接:https://www.cdcxhl.com/article42/dspjihc.html
成都网站建设公司_创新互联,为您提供品牌网站建设、网站内链、网站维护、响应式网站、搜索引擎优化、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联