|
どういう回答を期待しているのか知らないけれど、
以下のどのソースなら理解できますかね?
cmpへの代入を(例えば) cmp = 1; にするとメッセージが変わります。
-------- 例1. -------
#include <stdio.h>
int main(void)
{
int cmp = 0;
char en[] = "English";
char ja[] = "日本語";
if (cmp == 0)
printf("%s", en);
else
printf("%s", ja);
return 0;
}
-------- 例2. -------
#include <stdio.h>
#include <string.h>
struct{
char m_en[10];
char m_ja[10];
} string_res;
int main(void)
{
int cmp = 0;
strcpy(string_res.m_en, "English");
strcpy(string_res.m_ja, "日本語");
if (cmp == 0)
printf("%s", string_res.m_en);
else
printf("%s", string_res.m_ja);
return 0;
}
-------- 例3. -------
#include <stdio.h>
struct{
char m_en[10];
char m_ja[10];
} string_res = {
"English","日本語",
};
int main(void)
{
int cmp = 0;
if (cmp == 0)
printf("%s", string_res.m_en);
else
printf("%s", string_res.m_ja);
return 0;
}
-------- 例4. -------
#include <stdio.h>
struct{
char *m_en;
char *m_ja;
} string_res = {
"English","日本語",
};
int main(void)
{
int cmp = 0;
if (cmp == 0)
printf("%s", string_res.m_en);
else
printf("%s", string_res.m_ja);
return 0;
}
|