热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言新手一枚,实在是不清楚为什么这个程序会报错,有大神可以帮我开导一下吗{哭了}

跟着郝斌老师的课,想写一小段代码,定义一个结构体,让用户输入学生个数,然后输入学生年龄、编号、成绩,进行冒泡排序,然后进行输出,但是不知道为什么会提示错误:

跟着郝斌老师的课,想写一小段代码,定义一个结构体,让用户输入学生个数,然后输入学生年龄、编号、成绩,进行冒泡排序,然后进行输出,但是不知道为什么会提示错误:



  E0109    明显调用的表达式前的括号必须具有(指针)函数类型    

 C2064    项不会计算为接受 347 个参数的函数     ,实在不知道是出了什么问题。。有大神可以帮我开导一下吗。。。感谢。。。



 

#include
#include

struct Student
{
 int age;
 int number;
 float score;
};

void InputStudent(struct Student**pArr2,int* len2)
{
 int i;

 for (i = 0; i <*len2; ++i)
 {
  printf("age=\n");
  scanf_s("%d", &(*pArr2)[i].age);
  printf("number = \n");
  scanf_s("%d", &(*pArr2)[i].number);
  printf("score = ");
  scanf_s("%f", &(*pArr2)[i].score);
 }

}

void Maopaopaixu(struct Student**pArr3,int* len3)
{
 int i, j;
 struct Student t;

 for (i = 0; i <*len3 - 1; ++i)
 {
  for (j = 0; j <*len3 - 1 - i; ++j)
  {
   if ((*pArr3)[i].score > (*pArr3)[i].score)
   {
    t = (*pArr3)[i]
    (*pArr3)[i] = (*pArr3)[i + 1];
    (*pArr3)[i + 1] = t;
   }
  }
 }

}

void OutputStudent(struct Student**pArr4,int* len4)
{
 int i;

 for (i = 0; i <*len4 - 1; ++i)
 {
  printf("name = %d\n", (*pArr4)[i].age);
  printf("number = %d\n", (*pArr4)[i].number);
  printf("score = %f\n", (*pArr4)[i].score);
 }
}

int main(void)
{
 int len1;
 struct Student* pArr;

 printf("请输入学生的个数 :\n");
 scanf_s("%d", &len1);
 pArr = (struct Student*)malloc(sizeof(struct Student) * len1);

 InputStudent(&pArr,&len1);
 Maopaopaixu(&pArr,&len1);
 OutputStudent(&pArr,&len1);

 return 0;
}

实在是不好意思 ....我没有仔细的检查自己的语句,C的基础还是太差了[哭哭],我接下来还是再巩固巩固吧,感谢您评论了我,实在是麻烦您了!


   



推荐阅读
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 在多线程编程环境中,线程之间共享全局变量可能导致数据竞争和不一致性。为了解决这一问题,Linux提供了线程局部存储(TLS),使每个线程可以拥有独立的变量副本,确保线程间的数据隔离与安全。 ... [详细]
  • 本文详细探讨了C语言中指针的概念,特别是指针在变量和数组中的应用。通过实例讲解,帮助读者更好地掌握指针的使用方法。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 本文介绍了一种解决二元可满足性(2-SAT)问题的方法。通过具体实例,详细解释了如何构建模型、应用算法,并提供了编程实现的细节和优化建议。 ... [详细]
author-avatar
手机用户2502854041
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有