2,介绍for,while, do while,if,循环语句:
(1)if()
{}
()中写进入if语句的条件;
{} 中写所需要执行的循环;
(2)for(A;B;C)
{}
语句A是进入for循环的初始句,可为空;
语句B是判断C语句执行后的结果是否为真,为真时进入下一次循环;
语句C是进行增值的语句;
(3)while()
{}
()中写进入循环的条件,为真时进入循环;
{}中写循环语句,没有循环语句时为死循环;
3,介绍数组初始化;
int a[50]={A};
int为数据类型;即数组元素是什么就是什么类的元素;
a为数组名,调用数组时a就是数组的首地址;
[]中的数字是数组长度;初始化时不可省略;
{}中的元素用逗号“,”分隔,
数组的结尾都是/0;
4,介绍数组的地址;
&a[0][0];首行首元素地址;
&a;首元素地址;
a;一行的元素;
a[0];第0行元素;
[]=======*()
a[3]=====*(a+3)
*(a[1]+1)就是第2行的第2个元素;
(*(a+1))[1] *(a+1)就是a[1];即a[1][1];
*a+5; *a就是a的地址;*a地址加5就是第6行地址;
5, 介绍strcpy(), strcmp(), strcat();
strcpy(A, B);
strcpy 是复制语句, 将B指向的字符串拷贝到A指向的内存;
A+1时A的第一个字符会被保留下来;
strcmp(A,B); strcmp是字符串比较函数;比较长短;结果是-1,1,0;
strcat(A,B); strcat是连接函数,将B指向的内存中的内容连接到A后面;
6,描述自定义函数 的使用方法及注意事项:
自定义函数:
函数类型 函数名 (形参类型说明)
返回值的类型应与上述函数类型相同;函数名不要使用库中已经存在的名;形参与实参可以一一对应;
函数类型可以为空,等于void;
函数可以写在前面,需要用函数声明声明;
函数也是一个地址,用完之后释放;add();此时add就是函数入口的地址;
7,介绍extern的用法;
extern int num;
声明外部变量告诉编译器,变量num在其他文件中被定义过;
此时的声明不需要空间;而定义是需要空间的;
8.介绍static的用法;
static修饰全局变量,使变量只能在本文件中使用;
static int num=10;
static add(int a , int b) 也可以用来修饰函数;
9,自定义函数需要注意的地方;
(1)通过函数名找到入口地址;
(2)给形参分配空间;
(3)传参,(值传递,地址传递);
(4)执行函数体;
(5)返回内容;
(6)释放空间;