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*