10.31

来源:互联网 发布:小米mix淘宝 编辑:程序博客网 时间:2024/06/05 03:58

1,函数调用的方式:

      ①函数语句:把函数调用作为一个语句。这时不要求函数有返回值。只要函数完成一定的工作。

      ②函数表达式:例如 c=2*max(a,b);

      ③函数参数:例如 m=max(a,max(b,c));

2,  数组作函数参数与变量作函数参数有所不同。

3,可以用数组元素作函数实参。

4,可以用数组名做函数参数。此时形参应用数组名或指针变量。

5,形参中的数组可以不指定大小,因为编译器对形参数组大小不做检查。

6,形参数组与实参数组共享存储单元。

7,可以用多维数组名作为函数的实参和形参,再被调用函数中对形参数组定义式可以指定每一维的大小,也可以省略第一维的大小说明。

8,在C语言中,指针是一种特殊的变量,它是存放地址的。

9,定义指针变量的一般形式为:

                            基类型 * 指针变量名

10,赋给指针变量的地址不能是任意的类型,而只能是与指针变量的基类型具有相同类型的变量的地址。

11* :指针运算符,*p 是指针p 指向的对象的值。

12&:取值运算符。

13C语言规定在指针指向数组元素是,可以对指针进行以下的运算:

        ①加一个整数(用++=),例如:p+1 //指针指向同一数组中的下一元素。

        ②减一个整数,例如:p-1

        ③自加、自减。例如:p--

        ④两个指针相减,如 p1-p2 //注意p1p2必须指向同一数组中的元素,结果是两个地址之差除以数组元素的长度。

14,如果p的初值为&a[0], p+ia+i就是数组元素a[i]的地址,或者说,它们指向a数组的第i+1个元素。

15*(p+i) *a+i)是 p+i a+i所指向的数组元素,即a[i]

16,指针变量的初始化的例子:

                          ①   int *iPtr;

                                 int a=20;

                                 iPtr=&a;

                          ②   int a=3;

                                 int *pa=&a;

                          ③   int a[100];

                                 int *ip=a;

17,   数值为0或为NULL的指针不指向任何的内容。

18,二维数组名a代表二维数组首元素的地址。

       a代表首行的起始地址a[0], &a[0][0]a[i],a[i]+1代表第i行的首地址,a[i]+j代表ij列的地址。

 

 

 

原创粉丝点击