形式参数不完整

编程自留地 2010-08-24 05:08:25
我定义了一个结构体,
struct telnum{
char name[7];
char tel[13];
};

然后定义了一个方法,这个方法的参数中用了这个结构体,具体是这样
void shownum(struct telnum t){
printf("name :%s\n",t.name);
printf("tel :%s\n",t.tel);
}

我先在main()函数前面声明了这个函数,但是在主函数里面使用这个函数的时候却出现了问题,
error:type of formal parameter 1 is incomplete.
前面有三个warning,是关于这个函数的声明的。由于这个程序太长,又是在linux下写的,没有办法贴出来,请大家见谅。
----------------------------------------------------------------------------------------------------------
请问高手,这是怎么回事,应该怎么解决?
...全文
1148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky_pearl 2010-08-24
  • 打赏
  • 举报
回复
用指针吧 这样不会出问题 不要直接用结构体做参数
damon1118 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 liuzhidong123 的回复:]
我定义了一个结构体,
struct telnum{
char name[7];
char tel[13];
};

然后定义了一个方法,这个方法的参数中用了这个结构体,具体是这样
void shownum(struct telnum t){
printf("name :%s\n",t.name);
printf("tel :%s\n",t.tel);
}

……
[/Quote]


typedef struct telnum
{
char name[7];
char tel[13];
}telnum;
telnum t;看看可以用不
  • 打赏
  • 举报
回复
是.cpp还是.c?

typedef struct Telnum
{
char name[7];
char tel[13];
}telnum;
pengzhixi 2010-08-24
  • 打赏
  • 举报
回复
struct telnum{
char name[7];
char tel[13];
};放在最前面了吗?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧