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


   



推荐阅读
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 本文提供了一个使用C语言实现的顺序表区间元素删除功能的完整代码示例。该程序首先初始化一个顺序表,然后根据用户输入的数据进行插入操作,最后根据指定的区间范围删除相应的元素,并输出最终的顺序表。 ... [详细]
  • 开发笔记:1035 Password (20) ... [详细]
  • 用C语言实现的科学计算器,支持2种常量,10种基本函数,Ans寄存器。相对来说拓展性应该是不错的,思路是首先化简复杂名称的函 ... [详细]
  • 最近遇到了一道关于哈夫曼树的编程题目,需要在下午之前完成。题目要求设计一个哈夫曼编码和解码系统,能够反复显示和处理多个项目,直到用户选择退出。希望各位大神能够提供帮助。 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • UVa 1579 - 套娃问题
    本题主要涉及动态规划(DP)的应用,通过计算将前i个套娃合并成多个套娃组所需的最小操作次数来解决问题。具体来说,f(i) 表示前i个套娃合并成多个套娃组所需的操作次数,其计算公式为 f(i) = min(f(j) + dp(j+1, i))。 ... [详细]
  • 【数据结构】堆的实现(简单易懂,超级详细!!!)
    目录1、堆的概念及结构概念规律2、堆的实现2.1结构设计2.2接口实现2.3初始化2.4堆的向下调整算法主要思想涉及问题代码实现2.5建堆思想代码实现 ... [详细]
  • 题目描述:计算从起点到终点的最小能量消耗。如果下一个单元格的风向与当前单元格相同,则消耗为0,否则为1。共有8个可能的方向。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • Ray在数学课上了解到,任何小数都可以表示成分数的形式。他在尝试将普通小数转换为分数的过程中,进一步思考了如何将循环小数也转换为最简分数。本文将介绍一种算法,不仅能够处理普通小数,还能处理循环小数。 ... [详细]
  • 本文将深入探讨C语言代码的可重用性,解释其重要性和实现方法。通过具体示例,我们将展示如何通过封装和模块化设计提高代码的可重用性。 ... [详细]
  • 本文介绍了如何使用线段树实现区间加法和区间查询操作,包括详细的代码实现和解释。 ... [详细]
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社区 版权所有