C语言:通过指针函数输出二维数组中每个学生的成绩
2015-08-02 20:47
567 查看
//
// main.c
// Pointer_function
//
// Created by ma c on 15/8/2.
// Copyright (c) 2015年 bjsxt. All rights reserved.
// 要求:通过指针函数,输入学生学号时,在控制台上显示对应的学生成绩。
#include <stdio.h>
float *search(float(*p)[4],int n)//float(*p)[4]是数组指针,指向有4个float元素的二位数组的首行
{
float *pt;
pt = *(p + n);
return pt;
}
int main(int argc, const char * argv[])
{
float score[][4]={{99,98,97,99},{88,97,96,96},{96,95,93,90}};
int sno;
printf("please input sno is(0、1、2):");
scanf("%d",&sno);
float *p = search(score,sno);//调用指针函数,返回一个指针
for(int i=0;i<4;i++)
{
printf("%.1f ",*(p+i));//遍历每一行的成绩
}
printf("\n");
return 0;
}
// main.c
// Pointer_function
//
// Created by ma c on 15/8/2.
// Copyright (c) 2015年 bjsxt. All rights reserved.
// 要求:通过指针函数,输入学生学号时,在控制台上显示对应的学生成绩。
#include <stdio.h>
float *search(float(*p)[4],int n)//float(*p)[4]是数组指针,指向有4个float元素的二位数组的首行
{
float *pt;
pt = *(p + n);
return pt;
}
int main(int argc, const char * argv[])
{
float score[][4]={{99,98,97,99},{88,97,96,96},{96,95,93,90}};
int sno;
printf("please input sno is(0、1、2):");
scanf("%d",&sno);
float *p = search(score,sno);//调用指针函数,返回一个指针
for(int i=0;i<4;i++)
{
printf("%.1f ",*(p+i));//遍历每一行的成绩
}
printf("\n");
return 0;
}
相关文章推荐
- C++常用容器总结
- C++字符串总结
- C语言 -- 定时关机程序
- c++ 11 基于范围的for循环
- VC++游戏开发基础系列从入门到精通
- C语言-VS2010调试tips
- C语言-递归算法以及经典递归(Hanoi)
- 字符串拷贝操作
- C语言-VS2010字体改变和行数显示
- Box2D C++教程 第三节:Testbed结构
- Reverse反转算法+斐波那契数列递归+Reverse反转单链表算法--C++实现
- C语言:通过指针对字符串进行拼接
- 一起talk C栗子吧(第二十九回:C语言实例--选择排序)
- [2015.8.2]C++学习总结
- 类型转换构造函数
- C语言系列--时间处理
- C++ 递归实现n的阶乘
- C++14新特性
- C++11新特性
- 反片语