C-将数组元素初始化为null



如何将数组的元素初始化到null。例如,如果我有char *array [10];我希望最后一个元素为null,以便我可以将此数组传递给execv

char*的数组初始化到所有NULL S:

char* array[10] = { NULL }; /* The remaining elements are implicitly NULL. */

如果要为execv()提供初始元素:

char* array[10] = { "/usr/bin/ls", "-l" }; /* Again, remaining elements NULL. */

,或者如果您想省略数组声明的维度:

char* array[] = { "/usr/bin/ls", "-l", NULL };

NULL不过是: #define NULL (void*) 0 UL您正在谈论的NULLnul字符,即''

请参阅man execv页面或其他Exec进程。.实际上是要使用可变的参数

execv采用char *的数组,而不是char的数组。

char *const parms[] = {"abc", "-a", "pqr", NULL};

如果您的数组是对象,字符串,char如果您声明它将自动null

例如

Oject [] myarray=new Object[10];

在任何位置的位置为null

相关内容

  • 没有找到相关文章

最新更新