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

2021-06-04 23:05:48 字數 467 閱讀 5514

#include

#include

#include

#include

#include

#include

#include

#include

#include #define eth_name "eth0"

int main()

strncpy(ifr.ifr_name, eth_name, ifnamsiz);

ifr.ifr_name[ifnamsiz - 1] = 0;

if (ioctl(sock, siocgifaddr, &ifr) < 0)

memcpy(&sin, &ifr.ifr_addr, sizeof(sin));

fprintf(stdout, "eth0: %s\n", inet_ntoa(sin.sin_addr));

return 0;

}

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

include include include include include include include include define maxinte ces 16 main argc,argv register int argc register char argv else jugde w...

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 先增加,後引...