十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你定义的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'这个问题