谁能帮我解释一下C语言的英文翻译的代码

#include<stdio.h>
#include<string.h>
char* bijiao(char* s1, char* s2[], char* s3[])
{
int a, b;
for (a = 0; a<32; a++)
{
for (b = 0; b<(int)strlen(s2[a]); b++)
{
if (s1[b] != s2[a][b]) break;
}
if (b == (int)strlen(s2[a]))
return s3[a];
for (b = 0; b<(int)strlen(s3[a]); b++)
{
if (s1[b] != s3[a][b]) break;
}
if (b == (int)strlen(s3[a]))
return s2[a];
}
return "没有找到数据";
}
void main()
{
char str[50];
char* str1[32] = { "auto", "break", "case", "char", "const", "continue", "default"
, "do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "int"
, "long", "register", "return", "short", "signed", "static", "sizeof", "struct"
, "switch", "typedef", "union", "unsigned", "void", "volatile", "while" };
char* str2[32] = { "自动变量", "跳出当前循环", "开关语句分支", "字符型变量", "只读变量", "结束当前循环", "其他分支"
, "循环语句的循环体", "双精度变量", "条件语句否定分支", "枚举类型", "声明变量是在其他文件正声明", "浮点型变量", "循环语句", "跳转语句", "条件语句", "整型变量"
, "长整型变量", "寄存器变量", "返回语句", "短整型变量", "有符号类型变量", "静态变量", "计算数据类型长度", "结构体变量"
, "开关语句", "用以给数据类型取别名", "共用数据类型", "无符号类型变量", "无返回值", "说明变量在程序执行中可被隐含地改变", "循环语句的循环条件" };
while (1)
{
gets(str);
if (str[0] == 'b'&&str[1] == 'y'&&str[2] == 'e'&&str[3] == '\0')return;
puts(bijiao(str, str1, str2));
printf("\n");
}
}

这个p是用来充当临时节点,用于下面构成链表
the p is used as temporary node, it is used for constructing linked list below.

申请动态储存空间
allocate space for saving

链表下一节点指向空
the next node of the list point to NULL

大概就是这样了,作业嘛,就不给你翻译太好(其实也是翻译不好),免得老师以为你是抄的。

好吧,也不多这一句。

LinkList &L为节点的引用
LinkList &L is reference of the node追问

大神,我是想问问你那些代码是什么意思,英文翻译是如何实现的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-17
我是大神!!!!!!!!!!!但是我不会!!!!!!!!!!!!!!!