LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 682|回复: 5

一个函数头的问题。In UNIX Source Code

[复制链接]
发表于 2004-4-18 18:05:02 | 显示全部楼层 |阅读模式
比如有人写道:
    malloc(mp,size)
    struct map *mp;
   {
    ...
   }


请问这个struct map *mp,写到这里有什么不同的嘛?我们的习惯,应该不是写到这里的吧。


谢谢!
发表于 2004-4-18 19:20:55 | 显示全部楼层
这只是在定义一个指向结构map的指针呀。
 楼主| 发表于 2004-4-18 20:57:52 | 显示全部楼层
struct map *mp;
malloc(mp,size)
{
...
}


改成这样是不是一样的?
发表于 2004-4-19 08:25:43 | 显示全部楼层

回复: 一个函数头的问题。In UNIX Source Code

最初由 jeffky 发表
比如有人写道:
    malloc(mp,size)
    struct map *mp;
   {
    ...
   }


请问这个struct map *mp,写到这里有什么不同的嘛?我们的习惯,应该不是写到这里的吧。


谢谢!


这个老式的写法

  1. void fn(i)
  2. int i;
  3. {
  4.     /**/
  5. }
  6. 等于
  7. void fn(int i)
  8. {
  9.     /**/
  10. }
复制代码
发表于 2004-4-19 13:19:20 | 显示全部楼层

那是老式C函数形参声明方式,这样改就不眼生了!


  1. malloc(struct map *mp,size)
  2. {
  3. ...
  4. }
复制代码
 楼主| 发表于 2004-4-20 11:49:45 | 显示全部楼层
好有趣,老式的+=还是写成=+的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表