看看下面这个结构体的定义.
就为了省4个字节,把结构体搞的看不明白.
 

  1.  
  2. struct canvas
  3. {
  4. int width;
  5. int height;
  6. int pitch;
  7. int block_w;
  8. int block_h;
  9. canvas_block blocks[1];
  10. };
  11.  

复制代码

说的就是blocks数组,表面看上去,是个只有1个元素的数组,而实际,他要存储N个canvas_block,即实际上要当指针用,
这是他的分配语句:
canvas* c = (canvas*)malloc(sizeof(canvas) - sizeof(canvas_block) + sizeof(canvas_block)*(nw*nh));


Q: 代码中为什么没有注释?
A: 因为云风已经尽可能的将代码写的简洁清晰,过于详尽的代码注释不是我的风格。

很违背他的quot;清晰quot;啊..
还有,所谓的quot;过于详尽的代码quot;,实际上,他的代码里,没有一个字的注释..

还有,我认为,不是代码量少就等于简洁,
如果代码全凑在一起,该空行,不空行,该空格不空格,那这种代码就和糨糊一样,没有一点可读性。
变量的命名也一样,如果常常使用一个字母做变量名,看上去,整个代码很简洁,而实际上,就像是个逆向工程的代码,一眼看还上去极其不明朗,锐亚教育

锐亚教育,游戏开发论坛|游戏制作人|游戏策划|游戏开发|独立游戏|游戏产业|游戏研发|游戏运营| unity|unity3d|unity3d官网|unity3d 教程|金融帝国3|8k8k8k|mcafee8.5i|游戏蛮牛|蛮牛 unity|蛮牛