如何取消引用从采用 int 和 struct 类型指针的函数的指针返回的地址?
How do I dereference the address returned by a pointer from a function that takes an int & a pointer of type struct?
我正在将一个 int 和一个指向结构的指针传递给一个函数,该函数 returns 是一个指向结构中数据的指针。如何取消引用指针返回的地址?
我创建了一个搜索功能来查找链表中的节点。这是我的搜索功能:
Entry* search(int num, Entry* &head)
{
Entry *current;
current = head;
while(current != NULL)
{
if(atoi(current->number) == num)
{
return(current); //selected node is found
}
current = current->next; //move to next node to check for num
}
return head;//if not found return head of linked list
}
我的问题是试图获取从以下位置返回的指针的值:
cout << (search(searchNum, listHead));
上面的语句returns函数中指针返回值的地址是这样的:
0x100300000
所以我尝试了类似这样的不同变体:
cout << *(search(searchNum, listHead));
但我只收到错误....
谁能帮我弄清楚如何从返回的指针中获取值?
最后,我想用这样的东西来结束它:
found = search(searchNum, listHead);
cout << "The number you searched for is: " << *found;
但这并没有发生:/
谢谢大家。我是一个新手,所以请原谅我完全偏离了任何一个……我试图寻找一个类似的问题,但无法得到任何明确的答案……也许乔尔·斯波尔斯基关于指针所说的是真的。 .. 有些人在他们的大脑中缺少让他们理解他们的部分...... :/
尝试:
cout << "The number you searched for is: " << found->number;
或
cout << "The number you searched for is: " << (*found).number;
我正在将一个 int 和一个指向结构的指针传递给一个函数,该函数 returns 是一个指向结构中数据的指针。如何取消引用指针返回的地址?
我创建了一个搜索功能来查找链表中的节点。这是我的搜索功能:
Entry* search(int num, Entry* &head)
{
Entry *current;
current = head;
while(current != NULL)
{
if(atoi(current->number) == num)
{
return(current); //selected node is found
}
current = current->next; //move to next node to check for num
}
return head;//if not found return head of linked list
}
我的问题是试图获取从以下位置返回的指针的值:
cout << (search(searchNum, listHead));
上面的语句returns函数中指针返回值的地址是这样的:
0x100300000
所以我尝试了类似这样的不同变体:
cout << *(search(searchNum, listHead));
但我只收到错误....
谁能帮我弄清楚如何从返回的指针中获取值?
最后,我想用这样的东西来结束它:
found = search(searchNum, listHead);
cout << "The number you searched for is: " << *found;
但这并没有发生:/
谢谢大家。我是一个新手,所以请原谅我完全偏离了任何一个……我试图寻找一个类似的问题,但无法得到任何明确的答案……也许乔尔·斯波尔斯基关于指针所说的是真的。 .. 有些人在他们的大脑中缺少让他们理解他们的部分...... :/
尝试:
cout << "The number you searched for is: " << found->number;
或
cout << "The number you searched for is: " << (*found).number;