C++ 为什么要用指针的引用,不明白,请指点下。

来源:百度知道 编辑:UC知道 时间:2024/06/03 12:29:33
void TIS2SYSTEMTIME(unsigned int ti_se,LPSYSTEMTIME lp_st)
{
NANA_DATE nana_date;
lp_st->wSecond = ti_se%60;
ti_se /= 60;//turn into minute ti_se= ti_se/60
lp_st->wMinute = ti_se%60;
ti_se /= 60;//turn into hour
lp_st->wHour = ti_se%24;
ti_se /=24;//turn into day

//the day is counting from 2000-1-1
GetDateFromDay(ti_se,&nana_date);

lp_st->wDay = nana_date.uDay;
lp_st->wMonth = nana_date.uMonth;
lp_st->wYear = nana_date.uYear;
}

LPSYSTEMTIME本身就是系统时间的一个指针, 为什么不直接用它就好了,还要再定义LPSYSTEMTIME lp_st 这怎么说,是指针的指针的,还是指针的引用。
难道用lp_st的目的,是因为LPSYSTEMTIME比较长,仅仅是为了少写几个字母吗?

看你的代码,“LPSYSTEMTIME本身就是系统时间的一个指针”这个说法有问题。
这个东西应该是一个声明并定义好了的类型变量,其功能就像int或者float一样,用以声明并定义变量。lp_st是它的一个对象。

不是本来就是时间指针
是时间指针类型

楼主本来理解有误啊