如何使用指针编写C程序-2

2024-10-12 07:31:12

1、 返回指针值的函墙绅褡孛数一个函数可以返回一个整型值、字掼屐磴磨符值、实型值等,也可以返回指针型的数据,即地址。定义返回指针值的函数的一般形式: 类型名 *函数名(参数列表);如“int *a(int x,int y);”a是函数名,调用它以后能得到int *型的指针,即整型数据的地址,x,y是形参。例1:有a个学生,每个学生有b门课程,要求在用户输入学号后,能输出该学生的全部成绩。用指针函数实现。编程思路:定义一个二维数组score,用来存放学生成绩(假设a=3,b=4),定义一个查询学生成绩的函数search,它是一个返回指针的函数,形参是指向一维数组的指针变量和整型变量n,从主函数将数组名score和要找的学生号k传递给形参。函数的返回值是&score[k][0]。然后在主函数输出全部成绩。

如何使用指针编写C程序-2

3、 指针数组和多重指针 什么是指针数组指针数组中的每一个元素均为指针型数据即地址;定义指针数组的一般形式: 类型名 *数组名[数组长度];如int *p[4];显然是数组形式,表示p数组中有四个元素。然后再与前面的*结合,表示此数组是指针类型的。 什么情况下用到指针数组一般指针数组比较用来指向若干个字符串,使字符串处理更加灵活。例:将若干字符串按字母顺序由大到小输出编程思路:定义一个指针数组name,用各字符串对它进行初始化,即把各字符串中第一个字符的地址赋给指针数组的各元素。然后用选择法排序,但不是移动字符串,而是改变指针数组的各元素的指向。

如何使用指针编写C程序-2

5、 指针数组作main函数的形参指针数组的一个重要应用就是作mai荏鱿胫协n函数的形参。通常main函数的第一行是int main()或int main(void)括号中是空或有“void”,表示main函数没有参数,调用main函数时不必给出实参。在某些情况下,main函数可以有参数, int main(int argc,char *argv[])其中argc和argv就是main函数的形参,他们是程序的”命令行参数”;什么情况下main函数需要参数?main函数的形参是从哪里传递过来的?形参的值是不可能在main函数中的。Main函数是操作系统调用的,实参只能由操作系统给出。实参和执行文件的命令是一起给出的。命令行的一般形式: 命令名 参数1 参数2 ……参数 n命令名是可执行文件名;选择“工程”“设置”“调试”“程序变量”输入实参;

如何使用指针编写C程序-2
猜你喜欢