求取函数名

2016-06-22 01:40:20 +08:00
 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 合适吗?)
谢谢
2019 次点击
所在节点    问与答
14 条回复
Anran
2016-06-22 01:48:41 +08:00
SoloCompany
2016-06-22 02:30:56 +08:00
nullLastOrdered(char* array, size_t size)
xupefei
2016-06-22 02:31:41 +08:00
叫 promote / elevate / advance 都可以。
manhere
2016-06-22 02:41:09 +08:00
argument_unpacking
msg7086
2016-06-22 03:14:28 +08:00
compact_sort ?
mringg
2016-06-22 07:44:47 +08:00
sort
zhujinliang
2016-06-22 07:58:00 +08:00
fei_null_zuo_bian_kao_long
shyling
2016-06-22 08:12:37 +08:00
bubbleLeft
publicID002
2016-06-22 08:13:53 +08:00
partition_not_null
dallaslu
2016-06-22 10:01:29 +08:00
「 leftPrecipitate 」:向左沉淀。

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

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

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

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

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

© 2021 V2EX