读书人

*pVal = r-gt;data; /* 为什么pVal = amp;(

发布时间: 2012-04-14 17:14:21 作者: rapoo

*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); /* 修改指针本身的值 */

读书人网 >C语言

热点推荐