baijianli
驱动牛犊
驱动牛犊
  • 注册日期2011-04-01
  • 最后登录2012-01-19
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2012回复:4

请教关于全局变量初始化

楼主#
更多 发布于:2011-04-05 23:54
想要使用Filemon中的HashTable,数据是这样定义的:
PHASH_ENTRY HashTable[NUMHASH];

我看到在Filemon中初始化是在DriverEntry中:
for(i = 0; i < NUMHASH; i++ ) HashTable[ i ] = NULL;

请问能不能直接PHASH_ENTRY HashTable[NUMHASH]={0};

刚刚学驱动,驱动中规矩蛮多的,不知道这样直接初始化行不行?
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2011-04-06 16:28
应该是可以的
for(i = 0; i < NUMHASH; i++ ) HashTable = NULL;
不过你这里写的似乎有点小错误  i变化与HashTable 有关系么?
baijianli
驱动牛犊
驱动牛犊
  • 注册日期2011-04-01
  • 最后登录2012-01-19
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-04-06 23:32
谢谢!
是HashTable[ i ] = NULL;

论坛代码识别的原因,没显示出来。
liuyinping
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2013-05-16
  • 粉丝0
  • 关注1
  • 积分139分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-04-10 21:55
定义变量的时候,初始化是一个很好的习惯!!!
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2011-04-11 19:25
全局变量如果太大,建议从堆里分配内存
提问归提问,还是只能靠自己
游客

返回顶部