热门标签 | 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的基础还是太差了[哭哭],我接下来还是再巩固巩固吧,感谢您评论了我,实在是麻烦您了!


   



推荐阅读
  • 本题旨在通过给定的评级信息,利用拓扑排序和并查集算法来确定全球 Tetris 高手排行榜。题目要求判断是否可以根据提供的信息生成一个明确的排名表,或者是否存在冲突或信息不足的情况。 ... [详细]
  • C语言基础入门:7个经典小程序助你快速掌握编程技巧
    本文精选了7个经典的C语言小程序,旨在帮助初学者快速掌握编程基础。通过这些程序的实践,你将更深入地理解C语言的核心概念和语法结构。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 在多线程编程环境中,线程之间共享全局变量可能导致数据竞争和不一致性。为了解决这一问题,Linux提供了线程局部存储(TLS),使每个线程可以拥有独立的变量副本,确保线程间的数据隔离与安全。 ... [详细]
  • 本文详细探讨了C语言中指针的概念,特别是指针在变量和数组中的应用。通过实例讲解,帮助读者更好地掌握指针的使用方法。 ... [详细]
  • 本文介绍了几种不同的编程方法来计算从1到n的自然数之和,包括循环、递归、面向对象以及模板元编程等技术。每种方法都有其特点和适用场景。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 本文介绍了一种解决二元可满足性(2-SAT)问题的方法。通过具体实例,详细解释了如何构建模型、应用算法,并提供了编程实现的细节和优化建议。 ... [详细]
  • 数据结构入门:栈的基本概念与操作
    本文详细介绍了栈这一重要的数据结构,包括其基本概念、顺序存储结构、栈的基本操作(如入栈、出栈、清空栈和销毁栈),以及如何利用栈实现二进制到十进制的转换。通过具体代码示例,帮助读者更好地理解和应用栈的相关知识。 ... [详细]
  • 本文深入探讨了POJ2762问题,旨在通过强连通分量缩点和单向连通性的判断方法,解决有向图中任意两点之间的可达性问题。文章详细介绍了算法原理、实现步骤,并附带完整的代码示例。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
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社区 版权所有