返回指针值的函数(1)

简介: /**有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,**/#include #include int main(){ float *aa(int (*p)[4],int n); float a[3][4]={{50,99,80,50...
/**有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,
**/
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float *aa(int (*p)[4],int n);
    float a[3][4]={{50,99,80,50},{55,60,85,90},{10,54,74,26}};
    float *pt;
    int k;
    scanf("%d",&k);
    pt=aa(a,k);
    int i;
    for(i=0;i<4;i++)
        printf("%.2f ",*(pt+i));
    return 0;
}

float *aa(int (*p)[4],int n)
{
    float *pp;
    pp=*(p+n);
    return pp;
}
/**函数aa定义为指针型函数,它的形参p是指向包含4个元素的
一维数组的指针变量。p+1指向aa数组序号为1的行(学生序号从0开始)
pt是指向float型数据的指针变量,*(pt+i)表示该学生的第i门课程的成绩**/
目录
相关文章
|
11月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
503 2
|
机器学习/深度学习 搜索推荐 算法
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
363 0
|
存储 C语言
指针的函数传参的详细讲解(一)
本文介绍了计算机内存管理与C语言中指针的基本概念及应用。从内存单元的划分到指针的定义,解释了指针作为地址的作用及其数据类型特性。文章通过代码示例详细说明了一级指针、二级指针的使用方法,以及`void*`指针的特点和限制。此外,还探讨了指针运算规则、函数指针传参解引用的原理,并结合链表实例分析了一级与二级指针在实际场景中的区别。最后附带两道指针练习题,帮助读者巩固理解。
341 0
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
490 4
|
存储 C语言 C++
如何通过指针作为函数参数来实现函数的返回多个值
在C语言中,可以通过将指针作为函数参数来实现函数返回多个值。调用函数时,传递变量的地址,函数内部通过修改指针所指向的内存来改变原变量的值,从而实现多值返回。
|
存储 搜索推荐 C语言
如何理解指针作为函数参数的输入和输出特性
指针作为函数参数时,可以实现输入和输出的双重功能。通过指针传递变量的地址,函数可以修改外部变量的值,实现输出;同时,指针本身也可以作为输入,传递初始值或状态。这种方式提高了函数的灵活性和效率。
利用指针函数
【10月更文挑战第2天】利用指针函数。
201 1
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
303 2
|
程序员 C语言
指针在函数参数和返回值中的使用
指针在函数参数和返回值中的使用
在Linux内核中根据函数指针输出函数名称
在Linux内核中根据函数指针输出函数名称