猿问

数据结构&L与L区别 ?

我是初学数据结构的,想问下Initlist(&L)ListInsert(&L,i,e)等定义这些在实际操作中为什么都没有带上&?例如创建一个空线性表是为什么直接就是Initlist(L)?这个&到底是什么意思?请知道的告诉下谢谢了
是否是这个意思,比如说,线性表定义InitList(&L),实际用的时候InitList(L),这个L就是表示一个地址,也就是说定义中的&L就是表示一个地址?

噜噜哒
浏览 1267回答 1
1回答

胡子哥哥

在学c语言的时候,要想昂函数返回一个值,就要把这个函数的类型定义清楚,但是在数据结构的算法中,需要返回的不只一个值而且他们的类型又不一样,所以,加个&,该变量也能作为函数的返回值返回到主函数中,而不会因为是局部变量的关系在主函数中看不到变化,这是c++中的一种用法,面向对象的思想,和取地址符不一样。
随时随地看视频慕课网APP
我要回答