作业帮 > 综合 > 作业

求解析为什么用&t1,&t2及struct timeb t1,t2的意思.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 16:58:26
求解析为什么用&t1,&t2及struct timeb t1,t2的意思.
struct timeb t1,t2
从代码上看timeb是一个结构体,t1,t2是结构体变量
&是取地址,ftime这个函数的参数是一个结构体指针!所以要取地址
再问: 结构体struct timeb t1, t2这样写行吗?我以前见过的结构体不是这样写的啊,这样写也是结构体吗,难道结构体有好几种写法吗? 结构体应该是这样吧: struct timeb { t1, t2 };
再答: struct timeb { t1, t2 }; 这个是结构体的定义 struct timeb t1, t2; 这个是变量声明,可能术语不是这么说。 struct timeb t1, t2;这个就像int i;一样声明一个变量
再问: 看程序可以发现:这个程序之前没有作结构体的定义,它怎么突然就写结构体变量声明了呢?这样符合语法吗?
再答: 没有发现它的开始部分include了一个头文件? 应该是在这里定义了的,去看看这个头文件sys/timeb.h
再问: 谢谢你的回答,再顺便问一个问题:书上说写代码要讲究规范,以便阅读与理解,但我发现有的代码如:头文件sys/timeb.h的代码看上去很乱,按常理,写这些代码的人水平是很高的,但他们的代码似乎也不怎么规范,这怎么回事呢?
再答: 规范是相对的,没有统一的格式,只要按照某种形式就可以了!可能那时候还没有约定俗成呢!