读书人

void InitList ( SqList amp;L, int maxs

发布时间: 2012-05-01 12:48:58 作者: rapoo

void InitList ( SqList &L, int maxsize ) 为什么这样定义?
SqList 是一个结构体类型, 为啥这样定义?没见过这么用过 ,谁能给一个详细的解释,谢谢

[解决办法]

探讨

引用:

因为这是c++里面的引用.
某些人不懂,乱写书, 就产生了这样的结果

说作者不懂倒也不见得,只是数据结构一类教材向来都用伪码!这个引用语法现在很流行。
看书注意先看前言。

[解决办法]
楼主你好,这个SqList是作者为自己创建的结构体定义的一个别名,作者肯定是这样定义他的结构体的
typedef struct{...}SqList;用了关键字typedef之后SqList就可以表示struct SqList,这个用法有点像宏定义#define,typedef关键字可以自定义数据类型,使程序的可读性强,而且使程序变得简洁。
在函数的形参变量前出现&表示的是引用,这是c++中的语法,写书的人估计用的是类c,也就是在c++的平台上写c程序。

读书人网 >C语言

热点推荐