V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wohenyingyu01
V2EX  ›  问与答

c 语言如何能够实现无限多参数的函数(不用数组)?

  •  
  •   wohenyingyu01 · 2016-05-31 16:26:39 +08:00 · 2460 次点击
    这是一个创建于 3131 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似 printf()这种可以无限加逗号的是怎么实现的?初学者,没有谷歌到答案。。。
    13 条回复    2016-06-01 10:57:06 +08:00
    debiann
        1
    debiann  
       2016-05-31 16:30:30 +08:00 via iPhone   ❤️ 1
    搜 不定参数函数
    LMkillme
        2
    LMkillme  
       2016-05-31 16:30:56 +08:00   ❤️ 1
    可变参数列表
    am241
        3
    am241  
       2016-05-31 16:31:22 +08:00 via Android   ❤️ 1
    stdarg.h
    dphdjy
        4
    dphdjy  
       2016-05-31 16:33:58 +08:00 via Android


    麻烦回去重新学习如何正确使用 Google 及各种术语
    BGLL
        5
    BGLL  
       2016-05-31 16:35:56 +08:00
    就 C 而言的话。关键词:可变参数
    类似:
    void printf(char *fmt, ...)
    {
    }
    wohenyingyu01
        6
    wohenyingyu01  
    OP
       2016-05-31 16:41:10 +08:00   ❤️ 1
    @dphdjy 本身就不知道术语如何谷歌?我知道了术语还需要谷歌吗?
    theFool
        7
    theFool  
       2016-05-31 16:46:37 +08:00   ❤️ 1
    @wohenyingyu01

    第二个, 点开就是了。

    问人问题态度还这样?
    tyfulcrum
        8
    tyfulcrum  
       2016-05-31 16:50:55 +08:00
    楼主还是找本靠谱的书系统地看一遍吧,比如*Pointers on C*,比这么着东一榔头西一棒子要强不少。
    ffffwh
        9
    ffffwh  
       2016-05-31 16:55:36 +08:00
    上 C++

    template <typename ... Args>
    void func(Args&& ... args /*大概吧*/) { }

    还是强类型的...
    just4test
        10
    just4test  
       2016-05-31 20:37:14 +08:00   ❤️ 2
    @wohenyingyu01 我觉得你说的很对。

    @dphdjy 不知道术语谷歌也没用,知道术语百度也行。没必要这么大优越感。
    SoloCompany
        11
    SoloCompany  
       2016-06-01 02:27:13 +08:00
    @just4test 从 7 楼的截图来看,你不是不知道怎么 google ,而是根本就没有进行过尝试,简称伸手党,而且还有欺骗成份
    wohenyingyu01
        12
    wohenyingyu01  
    OP
       2016-06-01 09:10:43 +08:00 via iPhone
    @SoloCompany 我谷歌到的全是用数组。好的那我承认不会用谷歌,某些人就有优越感了吧?
    just4test
        13
    just4test  
       2016-06-01 10:57:06 +08:00   ❤️ 1
    @SoloCompany 我在 google 和百度里尝试了 c 无限多参数 没有得到想要的结果。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.