新聞中心
C語(yǔ)言 定義結(jié)構(gòu)體 作為函數(shù)參數(shù) 總是報(bào)錯(cuò)顯示 unknown typename 編譯器是Codeblocks
你定義的void?convert(carte_t?*list);實(shí)在結(jié)構(gòu)體定義之前,導(dǎo)致error:?unknown?typename?'carte_t';
創(chuàng)新互聯(lián)建站專注于伊州企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。伊州網(wǎng)站建設(shè)公司,為伊州等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
需要將函數(shù)定義在結(jié)構(gòu)體之團(tuán)肢后!
以下修改
#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-塌團(tuán)世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);
}
還有一些其他的錯(cuò)誤,我就不點(diǎn)出來(lái)了!只是幫你看了error:?unknown?typename?'carte_t'這個(gè)問(wèn)題
新聞名稱:c語(yǔ)言定義函數(shù)出錯(cuò) c語(yǔ)言定義函數(shù)的常見(jiàn)類型
網(wǎng)頁(yè)網(wǎng)址:http://ef60e0e.cn/article/dspjihc.html