c - typedef int pipe_t[2]; 是什么意思?
问题描述
谁能用非常简单的方式向我解释这些代码行的含义。
typedef int pipe_t[2];
pipe_t *piped;
int L;
L = atoi(argv[2]);
piped = (pipe_t *) malloc (L*sizeof(pipe_t));
解决方案
- 类型
pipe_t
是“2 个整数的数组” - 变量
piped
是指向此类数组的指针。 L
是一个整数,从命令行分配- 指针
piped
被分配为指向一个足够大的内存块以容纳L
上述类型的数组。
推荐阅读
- python - 'NoneType' 对象在项目中没有属性“用户名”,该项目已经运行了一段时间
- core-data - CloudKit - 如何共享一组实体并允许创建新数据
- anaconda - 如何解决 Anaconda 和 Conda 更新 NoBaseEnvironmentError?
- vue.js - 在 Main.js 中导入 js-cookie 时出现问题
- python - 名为 SignalFx 的 Python 包,如何让 _logger 打印到标准输出
- java - 在不使用 @Autowire 的情况下获取 ConfigurationProperties 的实例
- java - 如何修复 Spring Security jdbc 身份验证
- javascript - 将 JSON 转换为 CSV 并让标题是父级的串联
- python - ffmpeg的子进程调用返回负值
- reactjs - 关于semantic-ui-react中使用Dropdown React的问题