在 C 中传递 IP 地址字符串

Passing an IP Address string in C

我正在尝试创建一个头文件,我想在头文件中创建一个字符串以将 IP 地址传递到我的网络文件中 (/etc/network/interfaces)

目前我有一个头文件设置,它包括以下内容:

char Board_IP[] = "192.168.40.3";
int n1, n2, n3, n4;
sscanf(ip, "%d.%d.%d.%d", &n1, &n2, &n3, &n4).

然后在我的网络文件中:

 address n1.n2.n3.n4

每当我尝试重新启动我的网络时,我总是收到一条错误消息:

正在重新配置网络接口...错误:需要 inet 前缀而不是 "n1.n2.n3.n4/255.255.255.224"

我知道这可能是一个简单的问题,但我对此还很陌生,非常感谢您的帮助。

谢谢!

如果以后需要,请尝试使用 inet.pton function (the "reversed" function is inet.ntop