在C++中,为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在[] 处应填入选项是
struct link { char data; []; } node;
link next;
struct link * next;
link * next;
struct link next;
C++中可以有不完全的类类型,因此选项B和C都是正确的。
在C++中,可以在类的定义中使用不完全类型,包括指向类自身的指针或引用。因此,在选项B和C中,都使用了指向结构体link的指针变量next,可以有效地实现链表结构。
而在C语言中,不支持不完全类型,因此只有选项B,即struct link * next是正确的。选项C,即link * next,是C++中的写法,在C语言中是不合法的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题