008_stdc_C语言
回顾:
1.数组
数组的作用
数组定义
int a[n];
a = 0; //不可以
数组的使用
通过循环进行遍历读写
a[0] 第一个元素
....
a[n-1] 最后了一个元素
a[n] 访问越界
a[1] 当做一个普通的变量进行使用
数组的初始化
定义数组不初始化,里面是不确定值
int a[n] = {0};
int a[n] = {2}; //只有第一个是2
int a[n] ={[1]= 2,[4]=5};//下标1等于2,下标4等于5
数组地址
看到数组元素的地址是连续的
sizeof 对数组进行字节数计算 可以得到整个数组 字节数
C99 支持的特性 可变长数组
定义数组时,里面的长度是变量, 根据数组定义时 变量里面的值 确定 数组的长度,定义后,数组的长度不可变.
多维数组
int a[4]; //一维
int a[2][2]; // 二维
a[0][0],a[0][1],a[1][0],a[1][1]
int a[4][4][4];//三维
---------------------------------
函数
函数 是 0-多条语句组成的 代码片段,通过函数的 调用,可以使用该代码片段的的语句,完成一个功能,函数名是合法标示符,并且能说明语句的功能.
函数的声明
函数的定义
函数的调用
#include <stdio.h> void add();//函数声明1 int main(){ add();//函数调用3 getchar(); getchar(); return 0; } void add() {//函数定义2 printf("2+3=%d\n",2+3); }
函数返回值类型 函数名(函数的参数)
{
函数体
}
#include <stdio.h> int add(int a,int b); int main(){ printf("%d\n",add(2,3)); getchar(); return 0; } int add(int a,int b) { return a+b; }
#include <stdio.h> #include <math.h> int myabs(int x); int main(){ int value = 0; printf("请输入一个数"); scanf("%d",&value); printf("%d\n",myabs(value)); getchar(); getchar(); return 0; } int myabs(int x) { return abs(x);//库函数绝对值 }
自定义
#include <stdio.h> #include <math.h> int myabs(int x); int main(){ int value = 0; printf("请输入一个数"); scanf("%d",&value); printf("%d\n",myabs(value)); getchar(); getchar(); return 0; } int myabs(int x) { if (x < 0) x=-x; return x; }
#include <stdio.h> #include <math.h> int myabs(int x); int main(){ int x = 0; printf("请输入一个数"); scanf("%d",&x); printf("%d\n",myabs(x)); printf("main中的x=%d\n",x); getchar(); getchar(); return 0; } int myabs(int x) { if (x < 0) x=-x; printf("myabs中的x=%d\n",x); return x; } 请输入一个数-500 myabs中的x=500 500 main中的x=-500
#include <stdio.h> int swap(int a,int b); int main(){ int x = 5; int y =2; swap(x,y); getchar(); return 0; } viod swap(int a,int b) { int value = 0; value =a; a=b; b=value; printf("%d,%d\n",a,b); return a,b; }