本人涉世未深 多多包涵
“*”表示指针
int i=2000
int *pointer
pointer表示指针变量
pointer =&i 表示取的是2000这个数所在的地址
int i=2000
int *pointer
pointer表示指针变量
pointer =&i 表示取的是2000这个数所在的地址
printf("%d",*pointer)——“*”表示取值
“&”和“*”优先级相同 但按自右向左
例如:
例如:
pointer_2和pointer_1都是指针变量
pointer_2=&*pointer_1 指的是把“*poniter_1”的值得地址赋值给pointer_2
结构体指针
struct stu
{
int ia;
int ib;
}student;
{
int ia;
int ib;
}student;
struct stu *pstu;
pstu=&student(把student的首地址赋值给pstu)
student.ia=(*pstu).ia=pstu->ia;