A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© p495416980 中级黑马   /  2015-11-2 21:01  /  566 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.指针函数:首先是一个函数,这个函数的返回值是一个指针
     数据类型 *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 就看成是一个数据类型,是一个整体

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马