之所以称为C指针基础,因为这些关于指针的操作是基础,但是我们又经常出错,在做数据结构的实验时,又遇到不少,我在这里做下总结,希望能帮到大家。另:这个不像之前的算法,也可能仍会有很多认识不足的地方,希望大家指正!
变量的地址即指针,存储地址值的内存单元称为指针单元。指针的类型由其类型决定,基类型是指指针变量所指的数据类型。所以指向整型变量的指针我们称之为整型指针;指向字符变量的指针称为字符指针等等
一、下面说一点最最基本的
1.指针声明:int *p, *q; //整型指针
char *ch; //字符指针
void *n; //这个指针也是对的,可以指向任何数据,要规定长度,这个到进阶的时候再说吧
2.指针使用:a.取地址单目运算符:int sum, *psum; psum = ∑即取sum的地址作为指针psum
b.指针的赋值:上面的psum = ∑ 是一个赋值语句;同样类型的指针 p = q; 这样赋值也是对的
c.间访单目运算符 * :sum = *q; 就可以将q所指单元的值赋给sum。
3.针对结构体指针,访问数据项的操作,方式有两种:
a. p->name (如果p是双重指针,则应该为 (*p)->name )