c语言-InitTriplet里的(Triplet &T)是什意思,是严蔚敏数据结构(C语言)里的。

问题描述

InitTriplet里的(Triplet &T)是什意思,是严蔚敏数据结构(C语言)里的。

include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2

typedef int Status;
typedef int ElemType;
typedef ElemType* Triplet;
Status InitTriplet(Triplet &T, ElemType v1, ElemType v2, ElemType v3)
{
T = (ElemType *)malloc(3 * sizeof(ElemType));
if (!T)exit(OVERFLOW);
T[0] = v1;
T[1] = v2;
T[2] = v3;
return OK;
}

int main()
{
Triplet T = 0;
ElemType v1, v2, v3, e;
InitTriplet(T,v1,v2,v3);
return 0;
}


Triplet已经定义为 ElemType* ,那Triplet &T的T是什么?

解决方案

就是引用方式传递参数啊,加了&以后,调用InitTriplet(T,v1,v2,v3);后,对InitTriplet函数里T的操作就相当于对main函数里的T的操作

时间: 2024-10-03 03:19:38

c语言-InitTriplet里的(Triplet &T)是什意思,是严蔚敏数据结构(C语言)里的。的相关文章

大家觉得严蔚敏吴伟民版的数据结构C语言版怎么样?

问题描述 大家觉得严蔚敏吴伟民版的数据结构C语言版怎么样? 话说楼主以前学过数据结构C++版的,这次由于考研,需要看C语言版的,网上大家一致推荐严蔚敏吴伟民的书.于是我就买了,但是忍着愤怒我看了四五天了,真的想暴走!实在对这本书不敢恭维,首先,里面变量不定义;其次,函数参数传递用的是C++中的引用(既然书名叫C语言版,为什么要挂羊头卖狗肉呢?);第三,在第42页的用链表表示一元多项式以及运算中,函数实参用的是函数指针,但是实参都是错误的;第四,这本书算法示例和书中的内容怎么看怎么不舒服,感觉排版

c语言基础-数据结构C语言版二叉树的问题。

问题描述 数据结构C语言版二叉树的问题. strong text #include "stdio.h" #include "malloc.h" #include "stdlib.h" #include "conio.h" #define stacksize 100 #define DataType char //便于后期修改.可以直接去修改char 类型来达到快速的修改,在程序长的情况下. typedef struct nod

数据结构c语言-数据结构 C语言版 二叉树

问题描述 数据结构 C语言版 二叉树 先根次序访问,后根次序访问,与先序遍历,中序遍历,后序遍历,有什么区别与联系啊 解决方案 这是数据结构里的基础知识啊童鞋!树不是有左子树.右子树和根吗,遍历都是先左子树后右子树,先序.中序和后序是相对于根来说的,所以先根次序.后根次序就是先序.后序遍历的意思,先序遍历:根-左子树-右子树中序遍历:左子树-根-右子树后序遍历:左子树-右子树-根 解决方案二: 先根次序访问就是先序后根次序访问就是后续 对于一个最简单的二叉树abc先序就是先访问a,顺序为abc中

数据结构C语言实现之线性表

#include <stdio.h>#include <stdlib.h>typedef int elemType; /************************************************************************//* 以下是关于线性表顺序存储操作的16种算法 *//************************************************************************/struct Lis

数据结构C语言实现之队列

#include <stdio.h>#include <stdlib.h> typedef int elemType;/************************************************************************//* 以下是关于队列链接存储操作的6种算法 *//************************************************************************/struct sNode

数据结构C语言实现之二叉树

#include <stdio.h>#include <stdlib.h>#define STACK_MAX_SIZE 30#define QUEUE_MAX_SIZE 30#ifndef elemType typedef char elemType;#endif /************************************************************************//* 以下是关于二叉树操作的11个简单算法 *//***********

归并排序-数据结构C语言顺序表的排序和删除问题

问题描述 数据结构C语言顺序表的排序和删除问题 顺序表定义的长度为10000,此时程序可以正常运行:把顺序表长度改成500000,程序出错,不能运行.求问大神是哪里出了错误,还是要提高存储上限?如何改正?#include #include #include typedef int ElemType; #define MAX 10000 typedef struct{ ElemType *elem; int length; }SqList; void InitList(SqList &L){ L.

无向图的深度遍历-数据结构C语言无向图的深度优先遍历,不知错在那了,遍历不出

问题描述 数据结构C语言无向图的深度优先遍历,不知错在那了,遍历不出 #include #include #define Max 100 #define Wu 0 typedef struct { int vexs[Max]; int arcs[Max][Max]; int vexnum; }MGraph; int visited[Max]; void CreateGraph(MGraph *G,int n) { int i,j,e,u,v,value; for(i=0;i<n;i++) { p

算法-数据结构C语言版 求助

问题描述 数据结构C语言版 求助 设顺序表L中的数据元素非递减有序,试编写一个算法,将e插入L的适当位置,以保持线性表的有序性 定义一个实现以上算法的函数: 数据结构菜鸟,求各位大神相助 解决方案 非递减有序,不就是递增么,说的那么绕干嘛. 既然是有序表,自然是二分查找或者顺序查找,然后插入. 解决方案二: http://zhidao.baidu.com/link?url=pDydQmKmMDqttsXL4CV7byP_o_8m_oRqZhgk_5eCKXDKqwsk1QJathKBqTcxNU