1

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*

4

1 に答える 1