2 yyls123 yyls123 于 2016.03.12 22:06 提问

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是什么?

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.13 09:54
已采纳

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

yyls123
yyls123 谢谢,想明白了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据结构C语言实现——ADT Triplet
declartion.h    类型声明的头文件
数据结构(严蔚敏)抽象数据类型Triplet的表示与实现(第一章)
 /* c1.h (程序名) */ #include #include #include /* malloc()等 */ #include /* INT_MAX等 */ #include /* EOF(=^Z或F6),NULL */ #include /* atoi() */ #include /* eof() */ #include /* floor(),ceil(),abs() */ #inc
抽象数据类型Triplet和ElemType的基本操作(8个)
抽象数据类型Triplet和ElemType的基本操作(8个) // 采用动态分配的顺序存储结构 typedef ElemType *Triplet; // 由InitTriplet分配3个元素存储空间 // Triplet类型是ElemType类型的指针,存放ElemType类型的地址 Status InitTriplet(Triplet &T,ElemType v1,ElemType
数据结构三元组
三元组的判断大小typedef int * Triplet; Triplet T; int InitTriplet(Triplet &T, int v1, int v2, int v3) { T = (int *)malloc(3 * sizeof(int)); if(!T) exit(OVERFLOW); T[0] = v1; T[1] = v2; T[2] = v3; return OK; }
triplet loss layer原理
【前言】  最近,learning to rank 的思想逐渐被应用到很多领域,比如google用来做人脸识别(faceNet),微软Jingdong Wang 用来做 person-reid 等等。learning to rank中其中重要的一个步骤就是找到一个好的similarity function,而triplet loss是用的非常广泛的一种。 【理解triplet】
在 caffe 中添加 FaceNet 中 Triplet Loss Layer
目录目录一Triplet Loss 定义 二创建Triplet Loss Layer 在caffeproto添加对应Message 创建triplet_loss_layerhpp 创建triplet_loss_layercpp 创建triplet_loss_layercu 创建test_triplet_loss_layercpp一、Triplet Loss 定义论文:FaceNet: A Unifi
基于Triplet loss函数训练人脸识别深度网络(Open Face)
官方下载地址Git:  http://cmusatyalab.github.io/openface/ FaceNet’s innovation comes from four distinct factors: (a) thetriplet loss, (b) their triplet selection procedure, (c) training with 100 million
Triplet Loss及其梯度
Triplet Loss及其梯度  Triplet Loss简介 我这里将Triplet Loss翻译为三元组损失,其中的三元也就是如下图的Anchor、Negative、Positive,如下图所示通过Triplet Loss的学习后使得Positive元和Anchor元之间的距离最小,而和Negative之间距离最大。其中Anchor为训练数据集中随机选取的一个样本,Positive
triplet改进和变种
1.一开始是FaceNet 2.一个重要的改进:image-based, Ding etal. 3.对于样本挑选的改进: 1)hard samples: hard positive 和hard negative (In Defense of Triplet Loss for person Re-Identification) 2) hard negative (cvpr2016,车辆检索
Triplet Loss、Coupled Cluster Loss 探究
因为要区分相似图像,所以研究了一下 Triplet Loss,还有今年 CVPR 的一篇文章:《Deep Relative Distance Learning: Tell the Difference Between Similar Vehicles》,这篇文章提出了 Coupled Cluster Loss 。文章的主要内容在之前的阅读笔记已经叙述过了,文本主要集中于对这两个损失函数的实验。