【发布时间】:2021-10-07 10:43:06
【问题描述】:
我正在使用一个函数从链表中打印数据,链表节点有 2 个可以访问的变量,数据或索引。我想向 print() 函数添加一个参数,允许用户在节点中调用他们想要输出的变量名称,我听说过通过引用传递,我很确定这就是我想要的做,但还没有找到任何真正适用于我的代码的资源。
(只是我想将变量名传递给函数)。
这是我的代码:
struct Node {
int data;
int index;
Node *next;
}
Node *_current;
Node *_next;
Node *_head;
Node *_temp;
Node *_tail;
Node *_last;
// all this is handled correctly
void print(*variable name*) {
Node *n = _head;
while (n->next != nullptr) {
std::cout << n-> *variable name* << std::endl;
n = n->next;
}
}
p.s:变量名不一定是指针,而只是(字面意思)引用我要添加的变量名参数。
如果我将 variable name 换成 'std::cout data
非常感谢任何有用的信息,在此先感谢您。 :)
【问题讨论】:
标签: c++ struct pass-by-reference