+ -
当前位置:首页 → 问答吧 → define问题请教

define问题请教

时间:2011-12-06

来源:互联网

看到一段代码:

#define KVM_CAP_LAST_INFO {NULL,0}

const KVMCap kvm_arch_requried[] = {KVM_CAP_LAST_INFO};

请问这段代码是什么意思?

作者: xiangzisainan   发布时间: 2011-12-06

这段代码相当于
const KVMCap kvm_arch_requried[] = {NULL, 0}

程序在预编译时会替换成上面的样子,多看看这个书了,这是基础!

作者: andy_y39548   发布时间: 2011-12-06

这个{NULL,0}是怎么个意思~
确实很久没有看书了~

作者: xiangzisainan   发布时间: 2011-12-06

宏定义就是替换,在linux下编译时候可以打开选项看到替换的内容.

作者: yuanjie_123   发布时间: 2011-12-06

引用 2 楼 xiangzisainan 的回复:
这个{NULL,0}是怎么个意思~
确实很久没有看书了~


那要看看KVMCap的类型定义吧。

作者: NorthCan   发布时间: 2011-12-06

我觉得define只是简单的文本替代,它应该是const KVMCap kvm_arch_requried[] = {{NULL, 0}}

作者: neulingxiabadu   发布时间: 2011-12-06

该回复于2011-12-06 11:10:43被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • eckael
  • (eckael)
  • 等 级:
#7楼 得分:0回复于:2011-12-06 11:31:12
这个是个二维数组吧

作者: salasalahi   发布时间: 2011-12-06

引用 5 楼 neulingxiabadu 的回复:

我觉得define只是简单的文本替代,它应该是const KVMCap kvm_arch_requried[] = {{NULL, 0}}


我想知道的是 {NULL,0}这个是怎么个初始化的?
不是宏的问题

作者: eckael   发布时间: 2011-12-06