最近在学习严老师的数据结构,配合其视频讲座以及高老师的辅导,效果很佳.
在学习绪论时的三元组中碰到点障碍,现记录以下,以方便日后我回顾加深印像,如同行有兴趣也可以看看.
Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemType v3)
{ // 操作结果:构造三元组T,依次置T的3个元素的初值为v1,v2和v3。在教科书第12页
T=(ElemType*)malloc(3*sizeof(ElemType)); // 分配3个元素的存储空间
if(!T)
exit(OVERFLOW); // 分配失败则退出
T[0]=v1,T[1]=v2,T[2]=v3;
return OK;
}
在T[0]=v1,T[1]=v2,T[2]=v3; 这一段一直理解不过来,后来查询指针的有关用法,指针也可以带下标,也就是说T所指向的是malloc返回的数组空间的首地址,那么用指针带下标也就直接操作对应的地址所指的内存。
注:这里的T是指针的引用,请查看教材,我这里只是拿出这一部分来。
在后面的学习中我会陆续记录我学习数据结构碰到的问题。