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

求取函数名

  •  
  •   aheadlead · 2016-06-22 01:40:20 +08:00 · 2111 次点击
    这是一个创建于 3108 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在写 C 代码中…遇到一个这样的操作,不知道如何起函数名,求指导。

    有一变量:
    char *argv[];

    argv 里面是这样的{"echo", NULL, "123", NULL, NULL, "234", NULL, NULL, NULL, "345", NULL, "456", NULL}

    我通过一段代码能变成这样 {"echo", "123", "234", "345", "456", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}

    这种操作类似是把某个 char*数组里面非 NULL 元素都往左边靠拢。

    请教这样的操作应该叫什么?(起函数名困难中,叫 shift 合适吗?)
    谢谢
    14 条回复    2016-06-23 09:26:26 +08:00
    Anran
        1
    Anran  
       2016-06-22 01:48:41 +08:00   ❤️ 1
    SoloCompany
        2
    SoloCompany  
       2016-06-22 02:30:56 +08:00   ❤️ 1
    nullLastOrdered(char* array, size_t size)
    xupefei
        3
    xupefei  
       2016-06-22 02:31:41 +08:00   ❤️ 1
    叫 promote / elevate / advance 都可以。
    manhere
        4
    manhere  
       2016-06-22 02:41:09 +08:00 via iPhone   ❤️ 1
    argument_unpacking
    msg7086
        5
    msg7086  
       2016-06-22 03:14:28 +08:00   ❤️ 1
    compact_sort ?
    mringg
        6
    mringg  
       2016-06-22 07:44:47 +08:00 via Android
    sort
    zhujinliang
        7
    zhujinliang  
       2016-06-22 07:58:00 +08:00 via iPhone   ❤️ 1
    fei_null_zuo_bian_kao_long
    shyling
        8
    shyling  
       2016-06-22 08:12:37 +08:00   ❤️ 1
    bubbleLeft
    publicID002
        9
    publicID002  
       2016-06-22 08:13:53 +08:00 via Android
    partition_not_null
    dallaslu
        10
    dallaslu  
       2016-06-22 10:01:29 +08:00
    「 leftPrecipitate 」:向左沉淀。

    话说别人求起名都是为了给孩子上户口,一个函数名随便叫叫就好了,叫 ANBN2ABNN 也不错,非常直观。
    lldld
        11
    lldld  
       2016-06-22 11:55:55 +08:00
    moveAllNullToTail
    sc3263
        12
    sc3263  
       2016-06-22 12:05:11 +08:00   ❤️ 1
    感觉和 C++标准库里面的 remove 函数功能一样。所以。。。直接叫 remove ?或者 remove_if_null ?
    somnus
        13
    somnus  
       2016-06-22 13:39:51 +08:00
    foo
    zzcworld
        14
    zzcworld  
       2016-06-23 09:26:26 +08:00 via iPhone
    Filter?看起来后面的 null 没必要要了啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1240 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.