C语言中关于数组、指针、函数的一些知识:
数组:
1.定义数组:
类型 数组名[长度];
例如:char name[liming,xiaohai,yueying ];该字符串为字符型,且长度是3。
数组下标>=0 且小于数组的长度-1。
数组的类型有整型、字符型等
2、一维数组的使用:
数组名[下标]。
3、二维数组和多维数组:
每一维的下标都是从0开始到数组的长度-1;
例如:char name[10][10];
int score[5][10][30];
数组的使用通常和指针联系在一起,二者紧密结合。
指针:
一个指针变量的值就是某个内存单元的地址;即指针是指向变量的地址。
1,定义指针变量
类型 * 变量名
例如:int *p;定义完成以后我们就可以说p是一个指针;
2、指针是指向某个地址:
例如:int a;int *p;令p=&a;即p指向存储a的内存空间的地址;
指针动态从内存中获取空间
p=malloc(sizeof(int));
free(p);
3、指针的操作
p=&a;
*p=4;
printf("%d",*p); 结果即为4;
4、指针与数组的联系,指针指向数组:
int score[10];
p=&score[0];
p=score;//数组名代表数组的首地址(即p=-score[0])。
函数:将程序中的功能模块化处理。
1、函数结构:
函数返回值 函数名 (参数列表)
{
函数体
}
例如:int max(int a,int b)
{
return a>b?a:b;
} (求最大值的函数)
2、函数包括 : 库函数和用户自定义函数两种,其中库函数可直接引用,用户自定义函数需要用户加以构造和说明才能使用。
【/在函数中定义的变量作用范围是函数内部,当这个函数执行结束,变量消失】
在函数内部定义的变量叫局部变量
在函数外部定义的变量叫全局变量
字符串:系统提供了一个关于字符串的库函数<string.h>,其中包括:
strcat(char a[],char b[]) 字符串连接
strcmp(char a[],char b[]) 字符串比较
strcpy 字符串拷贝
strlen 返回字符串长度.......等等。