如何将char*
数组作为参数传递,而不创建一个并初始化它?
此代码有效(创建一个初始化代码):
char *messages[] = {"Zero", "One", "Two", "Three"};
printf("%s", messages[1]);
但是如果你像这样通过它就行不通了:
#include <stdio.h>
void printElement1(char *messages[]) {
printf("%s", messages[1]);
}
int main(void) {
printElement1({"Zero", "One", "Two", "Three"});
return 1;
}
我不能使用 a va_list
,该函数需要一个char*
数组,就是这样。