构建一个对cache更友好的结构数组
#include <stdio.h>
#include <string.h>
int amount[]={1,5,10,25,50};
char *name[]={"penny","nickel","dime","quarter","half-dollar"};
struct{
int amount;
char *name;
}coins[]={
{1,"penny"},
{5,"nickel"},
{10,"dime"},
{25,"quarter"},
{50,"half-dollar"}
};//构建组合结构的一个数组
int main()
{
int k=50;
for (int i=0;i<sizeof(coins)/sizeof(coins[0]);i++){
if(k==coins[i].amount){
printf("%s\n",coins[i].name);
break;
}
}
}