.指针函数:首先是一个函数,这个函数的返回值是一个指针
数据类型 *p=方法名([参数列表]);该方法的返回值是一个地址
注意:返回的是一个地址,不要用普通的变量接收
int * getMax(int *num1,int *num2){ return *num1>*num2?num1:num2;}
int *p=getMax(&n1,&n2);
2.函数指针:首先是一个指针,这个指针中存储的是函数名(函数的地址)
//函数指针的声明
int getSum(int num1,int num2){return num1+num2};
int getMin(int num1,int num2{return num1<num2?num1:num2;}
int (*p)(int num1,int num2);
//函数指针的初始化及使用
p=getSum;//为函数指针初始化
p(10,20);结果是30//函数指针调用函数
p=getMin;//让函数指针重新指向了一个函数的地址
p(10,20);结果是10//
3.构造类型:可以存储多个数据,构造类型中是由多个成员或者是若干个变量组成的
数组,结构体,共用体都属于构造类型
4.结构体:结构体中有若干个成员组成,都是基本的数据类型,或者有结构体
结构体的作用:一次性存储多个不同类型的数据
结构体的定义:
struct 结构名{
成员列表(属性),成员列表都是基本数据类型,也可以是结构体
};
举例子:
struct student{
char name[20];
int age;
};
struct student 就看成是一个数据类型,是一个整体 |
|