在C / C ++中我们可以拥有多少级指针?
实际上,C程序通常会使用一个或两个静态级别的指针。三重间接寻址很少见。但是无限是非常普遍的。无限指针间接可以借助结构来实现。
struct list { struct list *next; ... } lst; lst->next->next->next->...->next
这样我们就可以实现多指针间接。
还有另一种表示法,如下所示
– *(*(..(*(*(*lst).next).next).next...).next).next
实际上,C程序通常会使用一个或两个静态级别的指针。三重间接寻址很少见。但是无限是非常普遍的。无限指针间接可以借助结构来实现。
struct list { struct list *next; ... } lst; lst->next->next->next->...->next
这样我们就可以实现多指针间接。
还有另一种表示法,如下所示
– *(*(..(*(*(*lst).next).next).next...).next).next