InitList 函数是初始化链表 前面 的& 是说 参说 L 是以 引用方式调用 初始化链表当然需要对参数做修改 应该使用引用或者指针形式的参数,引用形式的参数更加安全 引用形式的参数只有c++ 才可以 如果是在c程序里就要使用指针形式的参数 void InitList(SqList *L)...
这是你要初始化的队列的指针,首地址
& 是C++中表示应用的意思. 其实际意义和* 指针相似, 但是比指针安全.一般函数 比如 void InitList(LIST L), 不管 L 多大, 传入参数后, L的改动外部无法接受到,同时函数体访问的L 其实是外部传入的L的副本.& 之后, 函数内访问的就是L自身的对象....
void InitList (Slink *&L) //L引用型 { L=(Slink *)malloc(sizeof(SLink));L->next=NULL;} 程序前面有void 说明不返回值。但是创建的链表地址是需要返回的,在参数中的形参L前面加上&,不用return也能返回地址。
LIST_INIT_SIZE 100typedef struct { int *elem;int length;int Listsize;}Sqlist;int InitList 分享16赞 c语言吧 鬼泣HALO (int *)malloc(sizeof(int)) 里面的(int *)是什么意思有人说是强制类型转换,因为malloc分配的是一个空指针,可是为什么要加一个*号,就算是强制类型转换,指针变量不都是指向的内存...