比如这条语句p=p->next
假设p在这条语句之前是指向结构体类型a1的,而a1中的next存的是a2的地址,那么这条语句执行以后,p就指向了a2;
c语言中*p=&a和p=&a只有一个区别就是指针初始化时间不同。
p=&a:P是1维指针;
*p=&a:P是2维指针;
p=&a示例:
inta
int*p
a=5
p=&a
printf("valueis:%d.",*p)
扩展资料
*p=&a的使用
int a, b, c
int **p
a = 5
b = 6
c = 7
p = (int **)malloc(EL_CNT * sizeof(int *))
*p = &a
*(p + 1) = &b
*(p + 2) = &c
for(int i = 0i <EL_CNTi++)
printf("value is : %d\n", **(p + i))