C语言描述的数据结构顺序表的置空 slt->size=0中=0是什么意思?
/**************************************************/
/* 函数功能:顺序表的初始化-置空表 */
/* 函数参数:指向sequence_list型变量的指针变量slt */
/* 函数返回值:空 */
/* 文件名:sequlist.c, 函数名:init() */
/***************************************************/
void init(sequence_list *slt)
{
slt->size=0;
}
size=0究竟是用指向结构体的指针slt去访问size为0的成员,还是说slt去访问size成员并把它置0?我对这个size所指向的有点模糊,是不是就相当于C语言数组里的下标?
1、slt->size,就是size是slt的一个成员,要改变size的值就要通过slt->size访问,size在结构体中的作用就是指示表的长度,置空也即把长度置零。
2、size()就是返回当前STL对象中元素个数. 比如定义为: list aa; 插入了两个元素到aa中: aa.push_back(3); aa.push_back(4); 则调用size()函数可以得到元素个数,并可以通过循环得到各元素。
温馨提示:内容为网友见解,仅供参考
第1个回答 推荐于2017-09-24
slt->size,就是size是slt的一个成员,要改变size的值就要通过slt->size访问,size在结构体中的作用就是指示表的长度,置空也即把长度置零本回答被提问者采纳
第2个回答 2015-09-24
使顺序表的大小(size)变为0
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答