指针和数组(200分)

  • 主题发起人 wolf_cyj
  • 开始时间
W

wolf_cyj

Unregistered / Unconfirmed
GUEST, unregistred user!
以下来自一段加密代码:
BYTE BLOCK[100];
BLOCK[0] = 0;
.........
ENCODE(BLOCK);//这里参数类型是BYTE*
上面的代码里ENCODE传入的参数是明显为空(因为第一个是0),应该是不起作用的,
但这是一个标准代码,请问各位高手它为什么要这么写呢?
 
不懂,不过帮你提前一下,记得给我5分啊
 
不懂,
ting ting
 
看看是不是因为这个原因:
BLOCK数组一共有从0-100个元素,就是101个元素
所以去掉0号正好是100个,
另外看看是不是Encode(block)可以看成一个小循环,从0号元素开始,到100号元素结束
如有错误,请更正,
另外如果能把其他部分句子和Encode函数的解释写出来更容易了解
 
可能是为了稳定把,对了,你有哪个加密算法的代码吗?
 
ENCODE(BLOCK)传入的是BLOCK的首地址而不是BLOCK[0]的值
 
其实最主要就是ENCODE的原理!
 
up........
 
游泳的海豚说得对呀。
 
不知道,你的问题得到解决没有,游泳的海豚说的很对,其实很多程序都是特别在意其指针的使用的
那个问题就是这样,虽然我没看到源代码![:)]
 
可能我写的不清楚,大家都没看清我的意思,不过问题已经解决了,分了吧。
 
多人接受答案了。
 
顶部