首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

*pVal = r->data; /* 为什么pVal = &(r->data)不行 */解决办法

2012-04-14 
*pVal r-data /* 为什么pVal &(r-data)不行 */RTC/C++ codeint PopStack(PSTACK pS,int *pVal){if

*pVal = r->data; /* 为什么pVal = &(r->data)不行 */
RT

C/C++ code
int PopStack(PSTACK pS,int *pVal){    if (Isempty(pS))    {        printf("栈已为空,出栈失败!\n");        return FALSE;    }    else    {        PNODE r = pS->pTop;        pS->pTop = r->pNext;        *pVal = r->data;                        /* 为什么pVal = &(r->data)不行 */        free(r);        r = NULL;        return TRUE;    }}


[解决办法]
*pVal = r->data; /* 修改指针指向的内存单元的值 */
 pVal = &(r->data); /* 修改指针本身的值 */

[解决办法]
*pVal是指向地址的值……
[解决办法]
探讨
我的目的还是是输出val那个值啊,这样不行?


引用:

*pVal = r->data; /* 修改指针指向的内存单元的值 */
pVal = &(r->data); /* 修改指针本身的值 */

热点排行