免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2338 | 回复: 9
打印 上一主题 下一主题

[C] 大家好,请问这种结构是怎么实现的呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-01 00:06 |只看该作者 |倒序浏览
void bbzero(s,n)void *s;size_t n;
{ register char*p=s;
  while(n-->0)
     *p++='\0';
}


就是上面那种函数结构,具体是怎么做的呢?谢谢了

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
2 [报告]
发表于 2010-10-01 00:08 |只看该作者
古代语法。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
3 [报告]
发表于 2010-10-01 00:12 |只看该作者
俺买的第一本C语言书,好像还是啥135还是246计划精品教材吧,传授的就这是这种语法。

那是2004的夏天。。。。。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2010-10-01 10:05 |只看该作者
在早期的Kernighan-Ritchie标准中,函数参数的名称和它们的类型声明是分开的。函数声明修饰符只包含参数的名称,在函数声明修饰符和函数体之间才声明参数。
      void bbzero(s,n)
      void *s;size_t n;
      {
register char*p=s;
     while(n-->0)
     *p++='\0';
}

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2010-10-01 10:08 |只看该作者
这个定义方法被称为“K&R风格”或“老风格”函数定义,编译器依然支持这样的写法。在新的C语言源代码中,只使用原型定义方法来定义函数,如:
void bbzero(void *s, size_t n)
{
       register char*p=s;
       while(n-->0)
      *p++='\0';
}

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
6 [报告]
发表于 2010-10-01 10:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2010-10-01 16:36 |只看该作者
c 过时的语法

论坛徽章:
0
8 [报告]
发表于 2010-10-03 20:35 |只看该作者
void bbzero(s,n)void *s;size_t n;
{ register char*p=s;
  while(n-->0)
     *p++='\0';
}


就是 ...
ameihualudeai1 发表于 2010-10-01 00:06



    行也每换,空格也没有,能编译过吗?

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
9 [报告]
发表于 2010-10-14 15:08 |只看该作者
行也每换,空格也没有,能编译过吗?
bluesea666 发表于 2010-10-03 20:35


没问题。空格和换行不是语法要素。统统写在一行也没问题。

论坛徽章:
0
10 [报告]
发表于 2010-10-14 15:43 |只看该作者
甲骨文
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP