本文目录一览:
c语言二维数组 查表
const int a[2][100]={{1000,1900,2100,。。。},{500,530,560,。。。}};
const long c[2][100]={{1000*500,},{1,2,00}};
int Chazhao(int d[2][100],int b,char h)
{
int i;
for(i=0;i100;i++)
{
if(d[h0x01][i]==b)
break;
}
if(i!=100)
return(d[~h0x01][i]);
else
return(0); // 返回没有查到的代码;
}
//使用:已知 e:转速1900
int e =1900;
f = Chazhao(a,e,0); // f定义查找得到的负载
if(f) // 判断是否查到。
g = Chazhao(c,f*e,0); // g定义根据转速和负载求数据。
// 定义个三维数组就行,表格根据数而定,h 定义为是根据什么查什么的。即根据转速查负载为0,根据负载查转速为1,的bit变量,只有最后一位而定,C就是根据负载和转速组合成的第三个值。
C语言中,如何实现二维表?是用二维数组吗?具体方法是什么啊?
看你 保存的是什么数据了啊
都是数字的话 用二位数组就行了
有别的字符数据的话 就用 结构体定义一个 再用结构体数组就行了
C语言二维链表
typedef struct list { //............ struct list *next;}*List;int a[N][M],i;List *p = (List *)malloc(N * sizeof(list));for(i = 0; i N; ++i) { p[i] = (List)malloc(sizeof(list)); CreateList(p[i],a[i],M); // 用a[i]创建p[i]}