黑马程序员技术交流社区

标题: 一些基础点 [打印本页]

作者: 一丢丢大人    时间: 2015-9-5 22:55
标题: 一些基础点
{:2_31:}
&arr == arr == &arr[0] == arr[0] == &arr[0][0]  --->  数组的首地址
{:2_41:}
引用一个数组元素,可用下面两种方法:
(1)下标法,如a[i]形式
(2)指针法,如*(a+i)或*(p+i)
(3)a是常量(a++错误),p是变量(p++正确)
{:2_45:}
引用数组中各元素的值有3种方法:
(1)下标法;
(2)通过数组名计算数组元素地址,找出元素的值;
(3)指针
{:2_38:}
   
//--------------------------指针和函数之间的关系
1)返回值是指针的函数 指针函数
char *getday(){
    return "星期一";
}

2)函数指针
指向函数的指针
格式:返回值 (*指针变量名)(函数的参数);

定义函数
int sum(int a,int b){
    return a+b;
}

格式一:int (*p1)(int a,int b); // 函数指针p1 只能指向返回值是int类型,并且有两个int 类型参数的函数。
格式二:int (*p2)(int,int);

技巧:
声明的格式:int sum(int a,int b);
        
int (*p3)(int a,int b) = sum;
        
p3 = sum;
作者: 羊口羊口羊    时间: 2015-9-7 00:56
很乱的感觉,虽然看懂了




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