我正在尝试了解函数指针和链表。
在课堂上(作为私人)我有
int (*m_pointerToFunction)(int);
和
void List::apply_all( int (*pointerToFunction) (int)){
m_pointerToFunction = pointerToFunction;
}
和
int triple(int i)
{
return 3*i;
}
使用列表 L2 调用
L2.apply_all(triple);
我在这里缺少什么部分?它似乎对列表中的节点没有任何作用。
编辑:问题解决了!作为评论和答案,我从未对节点做过任何事情。我现在遍历列表,它工作正常,谢谢大家:)
void List::apply_all( int (*pointerToFunction) (int)){
Node *temp = head;
while(temp){
temp->value = pointerToFunction(temp->value);
temp = temp->next;
}
}