C/C++回顾_指针
最近看数据结构遇到了很多需要用指针的地方,比如链表的表示等等。
在这里回顾一下之前C里面指针的知识点。
参考《C Primer Plus》(第6版)
*
指针定义符,由地址取值符&
取地址符
指针与数组
- 指针+1,指针的值递增它所指向类型的大小
在使用循环打印数组中的值的时候,有数组表示法和指针表示法两种。
书上说两种方法是等效的,但是其意思是针对编译器生产代码的区别而言。
//下面是使用指针传入数组首元素构建数组相关操作函数的方法
int sum(int *ar, int n){//数组sum n个元素值的和
int i;
int total=0;
for(i=0; i<n; i++){
total+=ar[i];
}
return total;
}
这里大概就初步体现出来了使用指针比较方便各种操作的好处。