【发布时间】:2013-08-26 20:50:29
【问题描述】:
如何将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;
}
我不能使用va_list,该函数采用char* 数组,仅此而已。
【问题讨论】: