1.一般大括号后面是没有‘;’的,但是在定义结构体的时候和枚举类型的时候,大括号后面应该加上‘;’
比如:
struct 结构体名{
类型说明符 成员名;
。。。。。。
类型说明符 成员名;
};(此处有分号!!!!!!!!!)
enum 枚举名
{
枚举值表(语句之间用 逗号 连接)
} ;(结尾加 分号)
但是定义匿名结构体的时候,
struct{
int num;
char name[20];
char sex;
float score;
}//此处无分号
stu1 = {1, "wukong", 'm', 99.5},//此处是逗号
stu2 = {2, "bajie", 'w', 65.0},
stu3 = {3, "shaseng", 'm', 78.5};//结尾用分号
结构体的定义跟变量的定义连在了一起
2.递归调用
递归函数一定要有出口
int a(int n);
int a(int n){
if(n == 1){
return 1;//递归出口
}
return n * a(n - 1);
}