ubuntu下unp关于描述符集赋值问题
来源:互联网 发布:linux chom 编辑:程序博客网 时间:2024/06/16 04:58
这个是在unp第六章练习题中看到的,原题目是:我们说过描述符集可以用C语言中的赋值语句赋给另一个描述符集,如果描述符集是一个整型数组,那么是如何做到的?(提示:研究一下你自己系统中的<sys/select.h>或<sys/types.h>头文件)。
我用的是Ubuntu所以按照提示找到 select.h ,在目录 /usr/include/x86_64-linux-gnu/sys/ 下,同时可以看到我们经常用到的头文件也在这:
先打开select.h看看我们经常用的描述符集 fd_set 是什么结构:
搜索 types.h 发现定义了 __USE_XOPEN, 而 __fd_mask是 long int 型的,即其实fd_set就是个结构体,而结构体成员只有一个long int 型数组,这里就解释了问什么描述符集问什么可以直接赋值,因为C语言中两个相同结构的结构体之间可以互相赋值,而两个相同类型的数组不可以赋值,因为数组名是数组第一个元素的指针常量,故数组间不可以直接赋值
输出结果如下:
0 0
- ubuntu下unp关于描述符集赋值问题
- unp ubuntu下源码编译
- ubuntu下编译unp源码
- 关于PassWord模式下TextBox后台赋值的问题
- 关于String赋值问题
- 关于赋值问题
- 关于unp.h
- 关于ubuntu下Dropbox使用的问题
- 关于ubuntu下codeblocks打不开的问题
- 关于ubuntu下hosts修改的问题
- 关于Ubuntu下MySQL的设置问题
- ubuntu下通过文件描述符来获取文件名
- (UNP)问题小结
- 关于问题描述的重要性
- 关于JSch的问题描述
- 关于“为什么delete以后指针还能被赋值”一种描述
- 注意Symbian描述符的正确赋值
- 关于全局变量赋值的问题
- 内存
- 第四章 存储器
- NFC Google API
- Android APK反编译就这么简单 详解(附图)
- Linux多功能诊断器-pidstat
- ubuntu下unp关于描述符集赋值问题
- MySQL的索引与优化
- 插入排序InsertionSort
- 仿ios模糊背景、红色关键字、图片滤镜
- Leetcode 132. Palindrome Partitioning II
- Intellij_idea远程连接虚机配置
- Android的Fragment的生命周期各状态和回调函数使用
- 最大报销额(动态规划:01背包问题变形)
- 连接池链接超时