
c
lyaqys
喜欢学习,喜欢发现生活中的新东西。热爱生活~~
展开
-
用socket获取主机的信息
下面的程序用户获取主机的日期:#include#include#include#includeint main(){ int sockfd; int len,result; struct sockaddr_in addr; struct servent *servinfo; char buffer[128]; servinfo=getservbyname("da原创 2008-10-17 10:20:00 · 723 阅读 · 0 评论 -
sizeof的一些误解
首先的一个误解是以为sizeof是一个函数,因为我们常常看到sizeof()这样的用法,但是sizeof是一个操作符,一个一元操作符!!!int i=0;printf("%d/n",sizeof (int) );上述代码显示sizeof i,sizeof(i),sizeof(int)都正确,但是sizeof int不对,当计算的是类型的大小时,必须用()int array[10]={0};void原创 2008-10-12 13:09:00 · 444 阅读 · 0 评论 -
关于注释
以前一直以为用//注释c代码很方便,今天才知道有一些问题。首先,//在c89中并不支持,这是到c99中才添加的,是c++中的注释风格。其次,如果在注释末尾有/,会有一些问题。。请看下面的代码:#includeint main(){ //directory is c:/ printf("directory!/n");}这段程序会输出directory!吗?答案是,不会!!!因为在代码预处原创 2008-10-12 12:34:00 · 402 阅读 · 0 评论 -
传递值
我们一般都说c语言中函数调用有两种调用方式,严格来讲这其实是不对的。。严格来讲,c中就只有一种传递方式,那就是值传递。。。!!!!看下面程序#includevoid increment_1(char *p){ ++p; printf("In increment_1 %s/n",p);}void increment_2(char **p){ ++(*p); printf("I原创 2008-10-12 12:56:00 · 428 阅读 · 0 评论 -
c99新加标准。。。
1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同的对象原创 2009-01-02 18:22:00 · 602 阅读 · 0 评论