之间网

elemtype*elem(elemtype什么意思)

信息互动
导读 您好,今日西西来为大家解答以上的问题。elemtype*elem,elemtype什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!1、您好,这个要...

您好,今日西西来为大家解答以上的问题。elemtype*elem,elemtype什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、您好,这个要看函数要实现的功能而定,比如void insert(int i,ElemType &e)函数从名字上看其作用就是将整数 i 插入ElemType链表 e 中,函数调用中对e的值的改变必须在函数外生效,所以应该用第二种形式 void insert(int i,ElemType &e)。

2、如果要求函数中对实参值的改变不影响函数外的值,则用第一种形式void insert(int i,ElemType e)void insert(int i,ElemType e)中参数e是值传递,调用insert函数返回后实参的值不会改变。

3、而void insert(int i,ElemType &e)中e传递的引用,如果insert函数中改变了e的值,相应的实参值也会改变。

4、比如下面的程序#include #include typedef int ElemType;void insert(int i ,ElemType& e){ e=45;} main(){ int e=3; insert(0,e); printf("after call insert e=%d",e); //system("pause");}最后打印出来的是e=45,而将void insert(int i ,ElemType& e)改为void insert(int i ,ElemType e)最后打印出来的就是e的原始值e=3。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签: