将数组元素初始化为NULL

Naz*_*rke 7 c arrays null

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

hmj*_*mjd 18

要初始化char*所有NULLs 的数组:

char* array[10] = { NULL }; /* The remaining elements are implicitly NULL. */
Run Code Online (Sandbox Code Playgroud)

如果要为以下内容提供初始元素execv():

char* array[10] = { "/usr/bin/ls", "-l" }; /* Again, remaining elements NULL. */
Run Code Online (Sandbox Code Playgroud)

或者如果您希望省略数组声明中的维度:

char* array[] = { "/usr/bin/ls", "-l", NULL };
Run Code Online (Sandbox Code Playgroud)