原创 C语言小结——指针2

2008-10-19 21:03 1643 1 1 分类: 软件与OS

【1】指针与数组


 【注】:【A】数组的下标从0开始,所以下标为n表示第n+1个元素;


                 【B】指针比下标访问更快,常用指针访问;如果以严格地++或--方式访问数组的内容时指针更快,但是以随机的方式访问数组的内存时,则下标更快。


          【a】:指向字符型数组的指针


                  许多字符串操作通常使用指针和指针运算来实现,因为 字符串趋向于严格地逐一访问的形式。


                         【注】C语言中,所有的字符串都是以0为结尾。在指针运算时一定要注意指针的偏移,否则往往会造成系统挂死。


        【b】:指针数组【指针作为数组地元素】


                    【定义:int  p[n];或int p[];】【赋值:p[m]=&var;】【访问:*p[m];】    


【2】:指向指针的指针【是一个多重间接取数或者看成是一个指针链】


         【注】:【a】指针的值是某个变量的地址,地址的内容是变量的值。还可以进一步延伸(一般不不要)。


                         【b】指针型指针变量必须说明,在前加**来说明【int **p;】;


                         【c】需要两次操作才能访问变量的内容:先取数的地址,在取地址的地址; 【int x="10",*p,**q;  p=&x;  q=&p;】。


【3】:指针的初始化【必须赋初值,防止出现错误】


              习惯上赋0:表示什么都不指,但是仍可能出现错误;


【4】:函数型指针【因为它在内存中有自己的物理地址】


             【】实际上是这个函数的入口位置,所以一个函数型指针可以用来调用以个函数。使得函数可以作为实参传递给其他函数。


 


               


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /3 下一条