此函数有什么问题吗?

xn_hv 2006-06-18 01:33:35

此函数有什么问题吗?
void Taxis(struct student students[],int amount)
{ int i,j;
struct student temp;
for(i = 0; i < amount; i++)
for(j = i+1; j < amount; j++)
if(students[i].sum < students[j].sum)
{temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
...全文
169 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcprince 2006-06-19
  • 打赏
  • 举报
回复
函数定义成这样试试:void Taxis(struct student *students,int amount)
jixingzhong 2006-06-19
  • 打赏
  • 举报
回复
但是此函数调用时
会出现错误 students.c 97: 与'Taxis'声明中的类型不匹配
===========================
函数参数传递的时候,
参数类型不匹配 ......

检查一下,
第一个参数 struct student 数组,
第二个是 int ....
minioreo 2006-06-19
  • 打赏
  • 举报
回复
晕 结构体不能整体赋值把!~
lianghaitao 2006-06-19
  • 打赏
  • 举报
回复
数据结构最好就是单个成员赋值。或者用指针。
lianghaitao 2006-06-19
  • 打赏
  • 举报
回复
数组最好就是单个成员赋值。或者用指针。
tailzhou 2006-06-18
  • 打赏
  • 举报
回复
会出现错误 students.c 97: 与'Taxis'声明中的类型不匹配
应该是你声明或调用语句的问题吧?

把你的声明与调用语句copy出来.
xn_hv 2006-06-18
  • 打赏
  • 举报
回复
那你一般如何处理呀!
xiezengguang 2006-06-18
  • 打赏
  • 举报
回复
最好不要这样做
我一般不这么处理
xn_hv 2006-06-18
  • 打赏
  • 举报
回复
可以
但是此函数调用时
会出现错误 students.c 97: 与'Taxis'声明中的类型不匹配
SamuelKevin 2006-06-18
  • 打赏
  • 举报
回复
{temp = students[i];
students[i] = students[j];
students[j] = temp;
这里
结构能够集体赋值吗?
双黑in上海 2006-06-18
  • 打赏
  • 举报
回复
光看此函数似乎没有错

69,335

社区成员

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

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