当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 下列f()的功能要求是:计算500到800的素数,并从大到小计算其值sum(把素数从大到小排列后,把第一个加上第二个减去第三个再加上第四个。。。的值),并求出素数的个数。代码如下 :(其中已定义int sum=cnt=0,文件头是include<stdio.h>) { int i,j,x,a[100]; for(i=1;i<=300;i=i+2) { x=500+i; f......
 ·在表单中调用javascript的问题    »显示摘要«
    摘要: 我现在的页面不能调用javascript,不知道是什么原因。 代码是:<form name="form1" method="post" action="peop_add_check.jsp" onsubmit="return mycheck()"> ......


一个始终想不通的问题,望高手指点

因为需要,我变了一个获得主机IP的程序,源码如下:  
   
  #include<sys/utsname.h>  
  #include<unistd.h>  
  #include<stdio.h>  
   
  int   main(int   argc,char**   argv)  
  {  
        struct   hostent   *he;  
        struct   utsname   myname;  
        struct   in_addr   *paddrlist;  
        char   **addes;  
        if(uname(&myname)<0)  
        {  
              printf("get   name   fail!\n");  
              return   0;  
        }  
        printf("%s\n",myname.nodename);  
        if((he=gethostbyname(myname.nodename))==NULL)-------------(1)  
        {  
              printf("get   hostent   fail\n");  
              return   0;  
        }  
        addes=he->h_addr_list;---------------------(2)  
  }  
   
      可是在用gcc编译时,总是在(1)处出现警告warning:assignment   makes   point   from   integer   without   a   cast,但在gethostbyname前加上(struct   hostent*)强制类型转换就不会出此问题。gethostbyname返回的不就是一个struct   hostent得指针吗?  
   
  要命的是在(2)处总是出现dereferencing   point   to   incomplete   type的致命错,  
   
  不管是在我自己的单机上还是另外一台服务器上都是这样,望高手指点。

NO.1   作者: fierygnu

没包含头文件:  
  #include   <netdb.h>


 ·旧问题重提,期待高手解决.    »显示摘要«
    摘要: <% set cn=server.createobject("adodb.connection") cn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("person.mdb") set md=server.createobje......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE