void initlist(sqlist &L);意思是说,参数L是sqlist类型,且参数是以别名传参出现的。所谓别名的意思说就是,在这个函数中,函数可以修改L的修。例如:void add10(int &a){ a=a+10;} void main(){ int n=10;add(n);printf("%d",n);} 输出: 20 --- 了解别名的用法后,我们就知道...
& 是C++中表示应用的意思. 其实际意义和* 指针相似, 但是比指针安全.一般函数 比如 void InitList(LIST L), 不管 L 多大, 传入参数后, L的改动外部无法接受到,同时函数体访问的L 其实是外部传入的L的副本.& 之后, 函数内访问的就是L自身的对象....
如果是C#应该在unsafe下的,是L对像的地址
InitList 函数是初始化链表 前面 的& 是说 参说 L 是以 引用方式调用 初始化链表当然需要对参数做修改 应该使用引用或者指针形式的参数,引用形式的参数更加安全 引用形式的参数只有c++ 才可以 如果是在c程序里就要使用指针形式的参数 void InitList(SqList *L)...
initlist(sqlist*&L)中的*&L是引用。c++中的概念,int a;int &b=a;这就声明了b是a的引用,经过这样的声明后使用a或b的作用相同,都代表同一变量。对变量声明一个引用,并不另开辟内存单元。函数参数传递有两种情况,有一般的将变量名作为参数,这时传递给形参的是变量的值,在执行函数的时候,...
静态 初始化链表函数(链表L)
百度试题 结果1 题目C中initlist(sqlist*&L)是什么意思为什么要加* 相关知识点: 试题来源: 解析 指针啊 反馈 收藏
sqlist *l,elemtyp e[],int n),要么void creatlist(sqlist l,elemtyp e[],int n),当然,如果你的函数返回值是void,那么就必须用前者,即void creatlist(sqlist *l,elemtyp e[],int n),这是因为函数的参数是单向传递的!如果不懂什么叫单向传递,就去请教一下你的老师吧!
解答一 举报 静态 初始化链表函数(链表L) 解析看不懂?免费查看同类题视频解析查看解答 相似问题 数据结构书上 InitList_Sq(SqList &L) InitList和InitList_Sq有什么区别? initlist(sqlist &L)和initlist(sqlist *L)有什么区别? InitList_Sq(La, 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中...