如果想完成一组依赖关系的定义,最合适的应该是定义结构体数组,如:
struct data {
int num;
char string[100];
} st_data[]={ //初始化,完成对应关系建立
{1,"one"},
{2,"two"},
{13,"thirteen"}
};
调用:
int i,n;
n=13;
for( i=0;iif ( st_data[i].num==n )
printf("%d-%s\n", n, st_data[i].string );
如果num数据是连续的,则可以字符串数组或指针数组来实现,用下标作为索引值,如:
const char *p_data[]={//初始化,完成对应关系建立 指针数组适合固定值的初始化,一旦建立,不再改变
"","one","two","three", "four","five"
} ;
或:
char a_data[20][10]={//初始化,完成对应关系建立 字符串数组,适合动态修改其中的数据,或动态扩充对应关系数据
"", "one","two","three", "four","five"
} ;
调用:
int i;
i=1 ;
printf("%d-%s\n", i, a_data[i] );
printf("%d-%s\n", i, p_data[i] );
通过定义二唯数组,例如:char a[3][9]={"one","two","thirteen"}
具体程序你自己写!!!!
char *num[] = {
"one",
"two",
...
};
数组大小 size = sizeof(num)/sizeof(char *);
输入 n 然后 if ( n < size ) pirntf("%s", num[n-1]);
char *str[3] = {
"one"
"two"
"thirteen"
};
#include
main()
{
char a[4][6]={"","one","two","three"};
int i;
scanf("%d",&i);
printf("%s\n",a[i]);
}
以此类推 求分!!