📄 d_table.c
字号:
#include "world.h"
struct table symTable[MAXFUN][TABLEMAX]; //二维表,一行表示一个函数里的所有参数
int lookforward(char *name,int funNum)//查表,是否有重定义
{
int temp = tableTop[funNum];
int i;
for(i=0;i<=temp;i++)
{
if(strcmp(strlwr(symTable[funNum][i].name),strlwr(name)) == 0)
return i;
}
return -1;//失败
}
/*
if(j==ML)
{
printf("warning!字符串过长\n");
bbsstring[--j]='\0';
putc(ch1,FOUT);
ch1=fgetc(FIN);
while(ch1!='"')
{
putc(ch1,FOUT);
j++;
if(ch1==EOF||j>100)
{
erline[ernum]=linenumber;
error[ernum++]=5;
return -1;
}
}
return 5;
}
}
*/
int writetable(char *name,int kind,int value,int funNum) //填表
{
int len = strlen(name);
strcpy(symTable[funNum][tableTop[funNum]].name,name);
symTable[funNum][tableTop[funNum]].kind = kind ;
if(kind == CON) //如果有数值
{
symTable[funNum][tableTop[funNum]].value = value;
}
return tableTop[funNum]++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -