当前位置:网站首页>Input and output of C language pointer to two-dimensional array
Input and output of C language pointer to two-dimensional array
2022-07-07 01:54:00 【The universe is hidden in the book】
C Language use pointer to enter and input grades
// Pointer to array as function parameter
/* The example title comes from tanhaoqiang C Language programming Fifth Edition 251 page There is a class , There are three students , Learn four courses each , Calculate the total average score and the total score of a designated student And can independently judge the grades of students who fail in various subjects */
#include <stdio.h>
int main()
{
void average(float * p,int n );
void search(float(*p)[4],int n);
void score_input(float score[3][4]);
void pointer_score_input(float * p,int n);
float score[3][4];
//score_input(score);// Input of array version
pointer_score_input(score,12);// Pointer input
average(*score,12);
search(score,3);
return 0;
}
// Define the average function
void average(float * p,int n )
{
float sum=0,aver;
float * p_end;
for(p_end=p;p<p_end+n;p++)
sum=sum+(*p);
aver=sum/n;
printf(" The average score is :%f\n",aver);
}
// Define the function of finding grades
void search(float(*p)[4],int n) // there (*p)[4] Is pointing to having 4 A pointer to a one-dimensional array
{
int i,j,m,flag=0;
//printf(" The students with this grade are %d classmate \n",n);
for(j=0;j<n;j++)
{
for (i=0;i<4;i++)
if(*(*(p+j)+i)<60)
flag=1;
if(flag==1)
{
printf(" The students who fail are %d, His grades in all subjects are \n",j+1);
flag=0;
printf("\n");
for (m=0;m<4;m++)
printf(" %f",*(*(p+j)+m));// The front one *(p+n) It refers to the number of students , Back i It refers to the grade of the student's grade
}
printf("\n");
}
printf("\n");
}
// Score input function
void score_input(float score[3][4])
{
int i,j;
printf(" Please enter the student's grade ");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(" %f",&score[i][j]);
printf(" Input complete \n");
}
// Pointer version input grade function
void pointer_score_input(float * p,int n)
{
float *score_pointer;
score_pointer=p+n;// Send the address to score_pointer The pointer
printf(" Please enter the student's grade \n");
for(;p<score_pointer;p++)// At this time P The address pointed to by the pointer is scored The first address
scanf("%f",p); // Write data to the specified address
printf(" Input completed \n");
}
边栏推荐
- 设置Wordpress伪静态连接(无宝塔)
- 糊涂工具类(hutool)post请求设置body参数为json数据
- Analyze "C language" [advanced] paid knowledge [End]
- Baidu flying general BMN timing action positioning framework | data preparation and training guide (Part 2)
- AcWing 904. 虫洞 题解(spfa求负环)
- 猫猫回收站
- grep查找进程时,忽略grep进程本身
- ROS learning (22) TF transformation
- Mongodb checks whether the table is imported successfully
- ROS学习(25)rviz plugin插件
猜你喜欢
ROS学习(24)plugin插件
Appium automation test foundation uiautomatorviewer positioning tool
ROS learning (22) TF transformation
场景实践:基于函数计算快速搭建Wordpress博客系统
AcWing 361. 观光奶牛 题解(spfa求正环)
[unique] what is the [chain storage structure]?
一文带你走进【内存泄漏】
ROS学习(十九)机器人SLAM功能包——cartographer
ROS学习(25)rviz plugin插件
mongodb查看表是否导入成功
随机推荐
[advanced C language] 8 written questions of pointer
Long press the button to execute the function
编译命令行终端 swift
蓝桥杯2022年第十三届省赛真题-积木画
Curl command
Shell script quickly counts the number of lines of project code
开发中对集合里面的数据根据属性进行合并数量时犯的错误
Modify the system time of Px4 flight control
C语言【23道】经典面试题【下】
AcWing 1141. LAN problem solving (kruskalkruskal finding the minimum spanning tree)
Mongodb checks whether the table is imported successfully
2022/0524/bookstrap
NPM install compilation times "cannot read properties of null (reading 'pickalgorithm')“
Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
Gin 入门实战
swiper组件中使用video导致全屏错位
Related programming problems of string
C language instance_ five
Yunna | work order management software, work order management software app
百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (上)