elemtype:数据结构ElemType &e和ElemType* e意思一样吗?&这是引用还是取地址?

时间:
诗词网小编
分享

诗词网小编

目录

1.数据结构ElemType &e和ElemType* e意思一样吗?&这是引用还是取地址?

不太一样。ElemType &e;是引用传值ElemType* e;是指针传值。

2.C语言elemtype

我理解你说的意思是不是想让elemtype可以替换任意一种类型?这种东西叫做模板,它是C++的内容,不在C语言的范畴内。具体用法是:之后声明变量时要赋予elemtype一个已知的类型,比如int。int>a;对于a这里面的elemtype就变成了int。不过这是C++的内容,C里面不能用。如果不用模板,而必须在C语言里用的话,有两种方法。1. 之前声明它typedef int elemtype;

3.C++中ElemType &e和ElemType* e 一个意思吗?

这个要看函数要实现的功能而定,ElemType &e)函数从名字上看其作用就是将整数 i 插入ElemType链表 e 中,函数调用中对e的值的改变必须在函数外生效,如果要求函数中对实参值的改变不影响函数外的值,ElemType e)中参数e是值传递,调用insert函数返回后实参的值不会改变。ElemType &e)中e传递的引用,如果insert函数中改变了e的值,比如下面的程序#include <stdio.h>#include <insert(0,e);printf("after call insert e=%d"e),/system("pause");}最后打印出来的是e=45;ElemType e)最后打印出来的就是e的原始值e=3,

4.L.elem=(ElemType*)malloc(LIST-INIT-SIZE*si都zeof(ElemType)) 这句话如何理解

不太一样。是引用传值ElemType* e;

5.L.elem=(ElemType *)malloc(100*sizeof(ElemType));详细解释下,必有重谢!

ElemType明显是你程序中自定义的类型别名。再赋给L.elem.因为C语言的库函数不可能为每种类型都写不同的申请语句,况且你随时可能要定义新的类型,新的枚举类型什么的。

6.sizeof(ElemType)这是什么意思?为什么会在sizeof函数里面加一个数据类型ElemType?

sizeof(char) = 1sizeof(short) = 2sizeof(int) = 2(16位机)。

7.typedef char ElemType 是什么意思?请举例说明,详细点谢谢了!

把char定义为ElemType,这一般是某些数据结构书实现代码中的内容吧。以后程序用到ElemType的地方就是char。typedef比单纯的define更为安全,typedef char* cptr;d;请问a、b、c、d哪些是指针?答案是a、c、d。因为#define只是直接的字符串替换,没有作用域,没有类型检查。b;中的a是char*而b是char!而typedef还有一层类型检查。
448880

微信扫码分享