我将一个双指针传递给一个函数。该函数将文件中的数据读取到链表中。我将 CircuitData 设置为指向第一个节点的指针。在我调用该函数并想使用 CircuitData 之后,它是空的。为什么它不返回第一个节点的地址(&newPtr)?
ListNodeType **CircuitData;
int numEl = 0;
int numNodes = 0;
CircuitData = NULL;
ReadFile(CircuitData, &numEl, &numNodes);
printf("%p", CircuitData);
我正在调用的 ReadFile 函数的一部分:
void ReadFile(ListNodeType **CircuitData, int *numEl, int *numNodes){
*numEl = 0;
*numNodes = 0;
ListNodeType *newPtr, *tempPtr;
newPtr = malloc(sizeof(ListNodeType));
CircuitData = &newPtr;
newPtr->nextPtr = NULL;