struct ifreq结构体, if是interface, req是啥的缩写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct ifreq结构体, if是interface, req是啥的缩写相关的知识,希望对你有一定的参考价值。

参考技术A ifreq结构定义在/usr/include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的。
  其中包含了一个接口的名字和具体内容——(是个共用体,有可能是IP地址,广播地址,子网掩码,MAC号,MTU或其他内容)。
  ifreq包含在ifconf结构中。而ifconf结构通常是用来保存所有接口的信息的。追问

请仔细看下问题,不要复制粘贴,很不解为什么你们都喜欢水回答
if是interface的缩写
req是什么的缩写

本回答被提问者和网友采纳
参考技术B request。

.有以下的结构体变量定义语句: struct student int num; c

.有以下的结构体变量定义语句:
struct student int num; char name[9]; stu;则下列叙述中错误的是B 。
A.结构体类型名为student    B.结构体类型名为stu    
C.num是结构体成员名   D.struct是C的关键字
B选项中stu是什么?起什么作用?

是这样的,这个结构体变量定义的语句是

struct student

    int num;
    char name[9];
stu;

你看到在结构体变量定义后面有一个stu,意思就是马上用这个结构体声明一个变量,也就其实stu是一个结构体student的一个变量,这样写可以直接用这个变量而不用再次进行变量的声明

追问

stu不是结构体的别名吗?

别名不是类型名?

追答

你这里不是用的别名,而是变量名,跟你说了这种写法只是声明了一个变量而已,如果你是想起别名,应该写成

typedef struct

    int num;
    char name[9];
stu;

参考技术A a

b
x
这是结构体对象
c

d

结构体是c/c++
的复合类型
结构类型名就是你新建的结构体的名称(对象类型)
结构体中的每个类型都是该结构体的成员
关键字的实质就是你的变量名字不能是这个名字
他被c/c++
占用了,你不可以用

以上是关于struct ifreq结构体, if是interface, req是啥的缩写的主要内容,如果未能解决你的问题,请参考以下文章

struct ifreq学习和实例

网络编程时,套接口ioctl函数的参数struct ifreq定义在哪个文件里

两个结构体ifconf和ifreq

为啥在Windows下我找不到struct ifreq 结构

ifreq结构中的IP怎么提取出来? Linux下

如何使用 inet_pton 和 struct ifreq 从 C 程序设置 IP 地址