用C語言得到Linux本機的IP位址2

2021-06-04 23:05:48 字數 763 閱讀 6479

include

#include

#include

#include

#include

#include

#include

#include

#define maxinte***ces 16

main (argc, argv)

register int argc;

register char *argv;

} else

/*jugde whether the net card status is up*/

if (buf[int***ce].ifr_flags & iff_up)

else

/*get ip of the net card */

if (!(ioctl (fd, siocgifaddr, (char *) &buf[int***ce])))

else

/*get hw address of the net card */

if (!(ioctl (fd, siocgifhwaddr, (char *) &buf[int***ce])))

else

} } else

perror ("cpm: ioctl");

} else

perror ("cpm: socket");

close (fd);

return retn;

}

用c語言得到linux本機的IP位址

include include include include include include include include include define eth name eth0 int main strncpy ifr.ifr name,eth name,ifnamsiz ifr.ifr n...

C語言中i 和 i的區別

1 字首 i 變數型別可以是基本型別也可以是指 指標型別。i使變數i的值增加 1 並以i的新值作為表示式 i 運算的結果,該表示式返回的就是變數i增加1以後的值 i等價於i i 1 2 字尾 i i 的意思是首先求得整個表示式的值,該表示式的值就是變數i原來的值。在確定了表示式的結果以後,i的值再增...

C語言中的 i 和 i 的區別

1 i int i 0 while i 10 2 i inti 0 while i 10 1 與 2 經過運算後,i的值都是10。在while和for迴圈中的 i 和 i 是沒有區別的。現在我們來看一段程式 include int main i 和 i的區別就是 i 先引用,後增加 i 先增加,後引...