InitList 函数是初始化链表 前面 的& 是说 参说 L 是以 引用方式调用 初始化链表当然需要对参数做修改 应该使用引用或者指针形式的参数,引用形式的参数更加安全 引用形式的参数只有c++ 才可以 如果是在c程序里就要使用指针形式的参数 void InitList(SqList *L)...
SqList * L是一个指针 它存储的是地址 而&L得到的是线性表的地址 所以在主函数调用InitList这个函数时是:InitList(&L);而这个函数在声明的时候这样就可以了:void InitList(SqList* L);
大佬们,为什么顺序表..大佬们,为什么顺序表初始化表函数定义为void InitList(SqList & L),而销毁线性表为void DestroyList(SqList L),里面的&L和L有什么区别吗
&的意思是对线性表(你是在学数据结构吧……)直接进行操作,否则的话是相当于把原来的表复制一份,再对复制品操作。初始化的话肯定要对原表操作啦,要加&的。
voidInitList(SqList&L){//初始化顺序表L L.length=0; } voidDestroyList(SqList&L){//销毁顺序表L,此处没有具体实现 } intGetLength(SqListL){//求长度 returnL.length; } voidCreateList(SqList&L,ElemTypea[],intn){//整体创建顺序表L
{ int a,b,t; scanf("%d,%d",&a,&b); t=a; a=b; b=t; printf(“a=%d,b=%d\n”,a,b); return 0; } 救命啊,小白求救 分享241 c语言吧 星海群♬耀 大佬们,为什么顺序表初始化表函数定义为void InitList(SqList & L),而销毁线性表为void DestroyList(SqList L),里面的&L和L有什么...
{ int i,e,j,d; sqList L1, *L; Status ret1,ret2,ret3; int n; L=&L1; ret1=InitList_sq(L); printf("ret1=%d\n",ret1); printf 分享3赞 使命召唤吧 【贝雷帽】 NEKOPARA VOL.1出问题了下了那啥补丁之后,开始游戏steam就弹出了cannot convert given narrow string to wide string这个对话...
LIST_INIT_SIZE 100typedef struct { int *elem;int length;int Listsize;}Sqlist;int InitList 分享16赞 c语言吧 鬼泣HALO (int *)malloc(sizeof(int)) 里面的(int *)是什么意思有人说是强制类型转换,因为malloc分配的是一个空指针,可是为什么要加一个*号,就算是强制类型转换,指针变量不都是指向的内存...