如何将数组的元素初始化到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
您正在谈论的NULL
是nul
字符,即' '
请参阅man execv
页面或其他Exec进程。.实际上是要使用可变的参数
execv采用char *
的数组,而不是char
的数组。
char *const parms[] = {"abc", "-a", "pqr", NULL};
如果您的数组是对象,字符串,char如果您声明它将自动null
例如
Oject [] myarray=new Object[10];
在任何位置的位置为null