在一个基本的链表程序中,我通常实现它:
struct node {
int info;
struct node * next;
};
int main() {
struct node * head = malloc(sizeof(node)*3); //for 3 nodes
head->info = 1;
head->next->info = 2;
head->next->next->info = 3;
//more code
}
现在,要打印第二个节点的内容,我使用以下语句:
cout<<head->next->info;
我的问题是,可以使用以下语句,而不是使用上述语句:
cout<<head[1]->info;