指针函数与函数指针
1.指针函数是函数,返回值是一个指针。
//声明指针**函数**格式
*类型标识符 函数名(参数表)
int *fun(int x,int y); //返回值是int类型的指针,其值是一个地址
int * fun(int x,int y)
int* fun(int x, inty)
//例子
typedef struct_Date{ //定义一个结构体,Data是结构体类型变量
int a;
int b;
}Data;
//指针函数(重点)
Date * f(int a ,int b){ //定义一个结构体类型的函数(指针函数),返回值是一个指针
Data * data = new Data; //new新建一个对象,返回值是一个(结构体)指针,
data->a = a; //结构体指针使用->访问结构体成员
data->b = b;
return data;
}
//主函数
int main(int argc,char *argv[]){
QApplication a(argc, argv);//QApplication是一个程序
Data * mydata = f(4,5) //调用指针函数时,需要一个同类型的指针来接收其函数的返回值,也可以将其返回值定义为 void*类型
qDebug()<<"f(4,5)="<<mydata->a<<mydata->b;
return a.exec(); //a.exec()程序开始运行
}
2.