c语言之旅1--指针注意事项

1.若将数组作为形参使用,则可以将数组名作为指针变量来处理:

  int fun(int a[10])<=>int fun(int *a)<=>int fun(int a[])

2.指针中的互逆运算符和等价运算符:

  * 与 & 互逆

  * 与 [] 等价

  & 与 [] 互逆

3. * 运算符和 & 运算符:

  优先级:2级

  结合顺序:自由向左

  类型:单目运算符

4.指针变量所占用的字节数是相同的:

  例如:定义:

  int *a;

  float *f;

  double *d;

  那么:sizeof(a)==sizeof(f)==sizeof(d) 

5.一个指针变量必须在引用确定的存储空间之后再使用:

  例如:int *a;

    *a = 200;

  类似于这样的操作在c语言中是不允许的,因为会导致未知存储区域的数值发生改变。

6.一位数组名和李列指针的主要区别是:数组名是常量,指针是变量。

7.二维数组名特点:首地址,常量,行地址。

  

 

posted @ 2014-08-04 15:46  ywb@program  阅读(178)  评论(0)    收藏  举报