求取函数名

2016 年 6 月 22 日
 aheadlead
我在写 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 合适吗?)
谢谢
2824 次点击
所在节点    问与答
14 条回复
Anran
2016 年 6 月 22 日
SoloCompany
2016 年 6 月 22 日
nullLastOrdered(char* array, size_t size)
xupefei
2016 年 6 月 22 日
叫 promote / elevate / advance 都可以。
manhere
2016 年 6 月 22 日
argument_unpacking
msg7086
2016 年 6 月 22 日
compact_sort ?
ming2050
2016 年 6 月 22 日
sort
zhujinliang
2016 年 6 月 22 日
fei_null_zuo_bian_kao_long
shyling
2016 年 6 月 22 日
bubbleLeft
publicID002
2016 年 6 月 22 日
partition_not_null
dallaslu
2016 年 6 月 22 日
「 leftPrecipitate 」:向左沉淀。

话说别人求起名都是为了给孩子上户口,一个函数名随便叫叫就好了,叫 ANBN2ABNN 也不错,非常直观。
lldld
2016 年 6 月 22 日
moveAllNullToTail
sc3263
2016 年 6 月 22 日
感觉和 C++标准库里面的 remove 函数功能一样。所以。。。直接叫 remove ?或者 remove_if_null ?
somnus
2016 年 6 月 22 日
foo
zzcworld
2016 年 6 月 23 日
Filter?看起来后面的 null 没必要要了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/287439

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX