演示了指针的使用
2009-02-10 13:36
85 查看
/* 下面这个例子演示了指针是对应着地址,当改变地址的内容的时候,该指针的内容也改变 */ #include <Winsock2.h> #include <stdio.h> #include <stdio.h> #include <sys/timeb.h> #include <time.h> int evutil_gettimeofday(struct timeval *tv, struct timezone *tz) { struct _timeb tb; if(tv == NULL) return -1; _ftime(&tb); tv->tv_sec = (long) tb.time; tv->tv_usec = ((int) tb.millitm) * 1000; return 0; } #define evutil_timeradd(tvp, uvp, vvp) / do { / (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; / (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; / if ((vvp)->tv_usec >= 1000000) { / (vvp)->tv_sec++; / (vvp)->tv_usec -= 1000000; / } / } while (0) #define evutil_timersub(tvp, uvp, vvp) / do { / (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; / (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; / if ((vvp)->tv_usec < 0) { / (vvp)->tv_sec--; / (vvp)->tv_usec += 1000000; / } / } while (0) #define evutil_timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 int main(int argc, char* argv[]) { struct timeval tv; struct timeval *tv_p; evutil_gettimeofday(&tv,NULL); tv_p = &tv; printf( "current time is : %s/n", ctime( &tv_p->tv_sec) ); //把地址赋给指针 struct timeval tvm; tvm.tv_sec = 10; tvm.tv_usec = 0; //增加tv的时间 evutil_timeradd(&tv,&tvm,tv_p); printf("After add 10 second is :%s/r/n",ctime( &tv_p->tv_sec)); return 0; }
相关文章推荐
- 使用jQuery validate 验证注册表单实例演示
- 指针参数传递时const指针使用
- j2me-使用指针设备
- Atitit.java c++指针使用总结O7
- EditText使用详解-包含很多教程上看不到的功能演示
- error C3867: “Point::getX”: 函数调用缺少参数列表;请使用“&Point::getX”创建指向成员的指针
- Delphi使用Windows API 创建最基本的窗口程序Hello,Windows演示
- stl容器内指针元素的使用与释放
- 智能指针Boost.smart_ptr学习1--为什么使用智能指针
- C语言指针使用技巧
- stl中使用智能指针的问题
- MFC应用程序中指针的使用
- java文件读出演示Fileoutputstream 的使用
- linux 正则表达式 使用简单演示
- c语言函数指针的理解与使用
- 类模板 函数指针 function函数 bind,线程池 lambda函数的使用
- 3.Python调用C语言之使用指针
- C Primer plus 10.2 初始化一个double类型的数组,然后把该数组的内容拷贝至3个其它的数组中,使用带数组的表示方法的函数进行第一份拷贝,使用带指针表示方法和指针递增的函..
- C++ 父类使用的this指针
- 使用指针实现的线性表——链表