C语言100题集合020-用指针函数输出学生成绩

系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

喜欢的同学记得点赞、转发、收藏哦~

后续C语言经典100例将会以pdf和代码的形式发放到公众号

欢迎关注:计算广告生态 即时查收

1 题目

函数:search()

功能:用指针函数输出学生成绩

描述:指针函数的使用,输入学生的序号,将在窗口输出该序号对应的学生的成绩

C语言100题集合020-用指针函数输出学生成绩

2 思路

  • 指向函数的指针变量的形式如下:数据类型 (*指针变量名)()
    • 例如
int * search()
  • *(p)() 表示定义一个指向函数的指针变量,用来存放函数入口地址。在程序设计过程中,将一个函数地址赋值给它,它就指向那个函数。函数指针变量赋值写法:
p = min;
  • 在赋值的时候,只给出函数名即可**,函数名即地址**在使用函数指针调用函数的时候,要写出函数的参数
  • 例如:
m = (*p)(a,b);

3 代码

#include <stdio.h> 

/**
函数:search()
功能:用指针函数输出学生成绩
描述:指针函数的使用,输入学生的序号,将在窗口输出该序号对应的学生的成绩
**/

int * search(int (*p)[4], int n) {
 int *pt = *(p+n);
 return pt;
}


int main(int argc, char const *argv[]) { 
 int score[][4] = {
  {98,56,89,87},
  {88,56,87,80},
  {92,56,84,82},
  {78,56,90,67}
 };     // 声明数组,对应四个学生的各科成绩
 int no;    // 保存学生编号
 printf("输入学生编号:");
 scanf("%d", &no);
 int *p = search(score, no);
 printf("学生编号为 %d 的学生成绩为:\n", no);
 for (int i = 0; i < 4; ++i) {
  printf("%d\t", *(p+i));
 }
 putchar('\n');
}

示例结果:

nbsp;gcc ex020.c -o demo
nbsp;./demo
输入学生编号:3
学生编号为3的学生成绩为:
78 56 90 67

–END–

喜欢本文的同学记得点赞、转发、收藏~

更多内容,欢迎大家关注我们的公众号:计算广告生态

后续C语言经典100例将会以pdf和代码的形式发放到公众号

同时也带来更多系列文章以及干货❤️!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10066.html

(0)
上一篇 2023年 4月 22日 下午11:55
下一篇 2023年 4月 22日 下午11:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信