C语言之数组、函数
一级目录数组
1级标题一维数组
1、一维数组的定义
数组名[常量表达式]
常量表达式:常量和符号常量
1)常量:
int a[10]={1,2,…};
int a[ ]={1,2,…};
注:未被赋值的取0
2)符号常量:
define N 10;
int a[N];
2、如果在被调用函数(不包括主函数)中,常量表达式可被变量或非常量表达式替代
void (int n)
{
a=[2*n];
…
}
2级标题二维数组
1、二维数组的定义
数组名[常量表达式][常量表达式]
float a[3][4];
注:此式表明这个数组为三行四列
注:数组在定义时和使用时a[3][4]所表示的是不一样的
2、二维数组的初始化
1)float a[3][4]={{0,1,2,3},{2,3,4,5},{2,3,4,5}};
2)float a[3][4]={0,1,2,…}=float a[ ][4]
3)float a[3][4]={{0,1,2,3},{2,3,4,5}}
4)float a[ ][4]={{0,1,2,3},{2,3,4,5},{ }}
3级标题字符数组
1、字符数组的定义
1)
char c[10];
c[0]=‘a’,a[1]=‘b’,…
2)
int c[10];
c[0]=‘a’,…
3)
char c[10]=“i am a girl.”;
2、字符数组的初始化
1)char c[10]={‘i’,’ ‘,‘a’,‘m’,…};
2) char c[ ]={‘i’,’ ‘,‘a’,‘m’,…};
3) char c[5 ][5]={{‘i’,’ ‘,‘a’,‘m’,’ ‘},{‘i’,’ ‘,‘a’,‘m’,’ ‘},{’ ‘,‘i’,’ ‘,‘a’,‘m’},{’ ‘,‘i’,’ ‘,‘a’,‘m’},{‘i’,’ ‘,‘a’,‘m’,’ '}};
3、字符串遇\0便结束
每个字符串最后都有\0,系统自动添加的字符
四级标题使用字符串处理函数
二级目录函数
1级标题定义函数
2级标题局部变量与全局变量
局部变量
全局变量
3级标题变量的存储方式和生存周期
1、变量的存储方式:静态和动态
2、局部变量的存储类别:
1)自动变量:(auto变量)一般省略,动态存储
2)静态局部变量:(static局部变量)
四级标题关于变量的声明与定义
结论:在函数中出现的对变量的声明(除了用extern声明的以外)都是定义。在函数中对其他函数的声明,不是函数的定义。
五级标题内部函数和外部函数