【发布时间】:2017-07-18 20:13:28
【问题描述】:
我有这个代码:
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;
};
void pointerOfPointer(struct node **reference)
{
struct node *temporary = malloc(sizeof(struct node));
temporary->data = 100;
temporary->next = 0;
printf("before: temporary->data %d\n", temporary->data);
temporary = *reference;
printf("after: temporary->data %d\n", temporary->data);
}
int main()
{
struct node *linkedlist = malloc(sizeof(struct node));
linkedlist->data = 15;
linkedlist->next = 0;
pointerOfPointer(&linkedlist);
return 0;
}
如何在不将 *reference 地址复制到临时局部变量的情况下访问指针函数中指向结构指针的指针?所以最后我可以直接使用 operator-> 访问引用变量数据,比如 reference->data?
【问题讨论】:
标签: c pointers struct pointer-to-pointer