一个简单的指针指向问题的讨论
2014-12-03 19:36
176 查看
#include<stdio.h> #include<stdlib.h> #include<math.h> typedef struct node{ int data; struct node * next; }Link; int main(void) { Link l[3]; //建立三个结点,分别存储1,2,3和自己的地址 for(int i=0;i<3;i++){ l[i].data = i+1; l[i].next = l+i; } //输出指向地址的data,输出为1,2,3 for(int i=0;i<3;i++){ printf("%d ",l[i].next->data); } putchar('\n'); //交换l[0]和l[2]的位置数组从升序变为降序 Link temp = l[0]; l[0] = l[2]; l[2] = temp; //依然输出指向地址的data,得到1,2,3而非3,2,1 for(int i=0;i<3;i++){ printf("%d ",l[i].next->data); } //结论:指针的指向是绝对的,不会因结点物理位置的移动而改变 //不要想当然地以为只向自己的指针永远指向自己 //指针真正指向的只是地址,而非数据集合 return 0; }
相关文章推荐
- 关于指向结构体的指针——又一个指针用法中容易忽略的问题
- 求解一个简单的创建单链表的问题为什么用二级指针 ?
- 关于指针和const限定符问题的一个简单判断方法
- 返回指向局部变量的指针或引用的带来的问题讨论
- 返回指向局部变量的指针或引用的带来的问题讨论
- c++指针复制指向同一个位置问题
- 一个简单的 C 语言指针问题
- C 语言中返回一个指向自动变量的指针存在的问题
- 我也提一个关于递归的问题,代码简单,不绕,希望一起讨论一下~
- 两个指针指向同一个由malloc分配的空间,free掉一个问题
- 有关new出一个指针,将该指针指向另一个指针,释放不掉的问题
- 一个简单的指针释放问题
- 返回指向局部变量的指针或引用的带来的问题讨论
- 由“一个关于指针的小问题”想到的:常量指针与指向常量的指针
- (转)问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。
- (转)问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。
- 一起讨论一个BSTR类型转换问题
- 欢迎参与讨论一个分布式数据同步的问题!
- 问一个简单问题[STAThread]是什么意思
- 一个简单的移植性的问题