aheadlead
V2EX  ›  问与答

求取函数名

  •  
  •   aheadlead · Jun 22, 2016 · 2901 views
    This topic created in 3786 days ago, the information mentioned may be changed or developed.
    我在写 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 replies  •  2016-06-23 09:26:26 +08:00
    Anran
    Anran
    Jun 22, 2016❤️1
    1
    SoloCompany
    SoloCompany
    Jun 22, 2016❤️1
    2
    nullLastOrdered(char* array, size_t size)
    xupefei
    xupefei
    Jun 22, 2016❤️1
    3
    叫 promote / elevate / advance 都可以。
    manhere
    manhere
    Jun 22, 2016 via iPhone❤️1
    4
    argument_unpacking
    msg7086
    msg7086
    Jun 22, 2016❤️1
    5
    compact_sort ?
    ming2050
    ming2050
    Jun 22, 2016 via Android
    6
    sort
    zhujinliang
    zhujinliang
    Jun 22, 2016 via iPhone❤️1
    7
    fei_null_zuo_bian_kao_long
    shyling
    shyling
    Jun 22, 2016❤️1
    8
    bubbleLeft
    publicID002
    publicID002
    Jun 22, 2016 via Android
    9
    partition_not_null
    dallaslu
    dallaslu
    Jun 22, 2016
    10
    「 leftPrecipitate 」:向左沉淀。

    话说别人求起名都是为了给孩子上户口,一个函数名随便叫叫就好了,叫 ANBN2ABNN 也不错,非常直观。
    lldld
    lldld
    Jun 22, 2016
    11
    moveAllNullToTail
    sc3263
    sc3263
    Jun 22, 2016❤️1
    12
    感觉和 C++标准库里面的 remove 函数功能一样。所以。。。直接叫 remove ?或者 remove_if_null ?
    somnus
    somnus
    Jun 22, 2016
    13
    foo
    zzcworld
    zzcworld
    Jun 23, 2016 via iPhone
    14
    Filter?看起来后面的 null 没必要要了啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4987 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 07:23 · PVG 15:23 · LAX 23:23 · JFK 02:23
    ♥ Do have faith in what you're doing.