设置/取消断点:F9
删除所有断点: Ctrl+Shift+F9
开始/继续调试:F5
直接运行(不调试):Ctrl+F5
终止调试: Shift+F5
重新开始调试: Ctrl+Shift+F5
单步执行(遇到函数不进入函数体): F10
单步执行(遇到函数进入函数体): F11
跳出函数体/跳到下一个断点: Shift +
# 数组:
## 数组简介:
整型数组:放了整型数据的数组

二维数组:放了多个一维数组的一维数组,是线性的,不存在行列

指针数组:存放了char型指针的数组

 
#### 主函数main:
1.C语言优先执行并且只执行主函数ma- 阅读剩余部分 - func(void);当然这里的void是可以省略的 --> func()。
#### 无参函数:
**含义:**像int func(),void func()这样定义函数时没有参数列表的函数叫做无参函数,有时,也在括号里面形式地写上void,表示没有参数。
**格式:**
```c
类型标识符 函数名(){
声明部分
语句部分
}
```

#### **有参函数:**
**含义:**定义函数时有参数列表的函数叫做有参函数,这样的函数在参数列表中定义参数,这些参数可以通过函数间的互相引用来传递
**格式:**
类型标识符 函数名(形式参数表列)
{
声明部分
语句部分
}

#### 空函数:
**含义:**函数没有类型并且参数列表与函数内容都为空的函数,这样的函数没有实际作用,等以后扩充函数功能时补上
**格式:**
```c
类型标识符 函数名()
{ }
```

#### 函数的调用:
**函数定义:**

**调用函数:**
格式:
```c
返回类型 函数名() //声明需要调用的函数,注意声明函数的类型要与定义函数的类型相同,函数声明的位置可以在全局或者主函数等其他地方·
函数名() //调用函数
```
 这里定义了一个函数func,然后调用该函数func()
#### **函数间参数的传递:**
**函数调用的三种方式:**

注意:函数间参数的传递是从主函数main传递到子函数,并不是从子函数传递到主函数
**格式:**
```c
声明子函数:
int func(int i); //由于代码的执行顺序,主函数在子函数定义前先调用了子函数,所以会导致主函数找不到子函数的错误,所以需要在主函数前声明该子函数。
定义主函数:
int main()
{
void func(int i); //声明函数func
int a=1; //定义变量a并为其赋值
func(a); //为函数func传递变量a并且调用该函数
return 0;
}
定义子函数:
int func(int i) //定义函数func,函数func收到主函数的传递,此时的i为变量a的值
{
printf("%d",i);
}
```
例1:  普通的传递
例2: 获取返回结果
**函数间数组的传递:**

-->