c语言中把指针赋给自己什么意思
答案:3 悬赏:40 手机版
解决时间 2021-03-05 14:17
- 提问者网友:饥饿走向夜
- 2021-03-04 13:50
c语言中把指针赋给自己什么意思
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-03-04 14:51
不知道具体是指什么?是不是如下:
// 双向链结构指针定义
typedef struct _PTR_Test{
int nDate;
struct _PTR_Test *pBefore;
struct _PTR Test *pNext;
}PTRTEST;
.......
PTRTEST pCurDate;
// 分配节点
pCurDate = (PTRTEST)malloc(sizeof(PTRTEST);
// 分配失败
if( pCurDate == NULL ){......}
// 初始化
pCurDate ->nDate = ......;
// 链首时,把指针赋给自己的pBefore,避免NULL指针引用
pCurDate ->pBefore = pCurDate ;
// 链尾,把指针赋给自己的pNext,避免NULL指针引用
pCurDate ->pNext = pCurDate ;
// 使用时判断链首
if(pCurDate == pCurDate ->pBefore){.......}
// 判断链尾
if(pCurDate == pCurDate ->pNext){.......}
......
// 双向链结构指针定义
typedef struct _PTR_Test{
int nDate;
struct _PTR_Test *pBefore;
struct _PTR Test *pNext;
}PTRTEST;
.......
PTRTEST pCurDate;
// 分配节点
pCurDate = (PTRTEST)malloc(sizeof(PTRTEST);
// 分配失败
if( pCurDate == NULL ){......}
// 初始化
pCurDate ->nDate = ......;
// 链首时,把指针赋给自己的pBefore,避免NULL指针引用
pCurDate ->pBefore = pCurDate ;
// 链尾,把指针赋给自己的pNext,避免NULL指针引用
pCurDate ->pNext = pCurDate ;
// 使用时判断链首
if(pCurDate == pCurDate ->pBefore){.......}
// 判断链尾
if(pCurDate == pCurDate ->pNext){.......}
......
全部回答
- 1楼网友:等灯
- 2021-03-04 16:37
具体能否举个例子
- 2楼网友:平生事
- 2021-03-04 15:22
数据在内存中的访问都是要依靠寻址的,每一块内存对应了一个地址
比如定义了一个int *p=a
000100: *p → 000123:a
指针p就保存了变量a的地址000123
就像一个指针指向a这个变量一样
再打个比方:我让你去麦当劳帮我买个雪糕,那么麦当劳是这个变量a
但是我现在把麦当劳所在的地址写在纸上给你,那么这张纸就可以看做一个指向麦当劳的指针
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯