黑马程序员技术交流社区

标题: 1102总结 [打印本页]

作者: p495416980    时间: 2015-11-2 21:01
标题: 1102总结
.指针函数:首先是一个函数,这个函数的返回值是一个指针
     数据类型 *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 就看成是一个数据类型,是一个整体




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2