2018/11/1

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)释放空间;

猜你喜欢

转载自blog.csdn.net/sinat_42650353/article/details/83622411
今日推荐