elemtype:数据结构ElemType &e和ElemType* e意思一样吗?&这是引用还是取地址? 时间:2022-12-27 19:22:20 由诗词网小编 分享 复制全文 下载本文 诗词网小编2022-12-27 19:22:20 复制全文 下载全文 目录1.数据结构ElemType &e和ElemType* e意思一样吗?&这是引用还是取地址?2.C语言elemtype3.C++中ElemType &e和ElemType* e 一个意思吗?4.L.elem=(ElemType*)malloc(LIST-INIT-SIZE*si都zeof(ElemType)) 这句话如何理解5.L.elem=(ElemType *)malloc(100*sizeof(ElemType));详细解释下,必有重谢!6.sizeof(ElemType)这是什么意思?为什么会在sizeof函数里面加一个数据类型ElemType?7.typedef char ElemType 是什么意思?请举例说明,详细点谢谢了!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还有一层类型检查。 复制全文下载全文 复制全文下载全文