一 指针
1 指针的概念
所谓的指针,也称为指针变量,其内容储存了另一个变量的内存地址。
2 声明指针类型的变量
在C语言声明一个指针类型变量,也就是定义了一个指针的语法如下:
指向的变量的类型名 *指针变量名;
这里,指针变量的类型是“指向的变量的类型名 * ”,而不是“指向的变量的类型名”。列如
int *p
这里,变量p的类型为int*,而不是int、指针变量p可以储存任何int类型的变量的地址。
3 指针的使用
我们可以使用间接运算符*,来访问被一个指针指向的变量的值。假设我们声明了如下变量:
int number = 15;
int *pointer=&number;
int result = 0;
因为指针变量pointer包含了变量number的地址,所以可以按照如下方式,在一个求和的表达式中使用它:
result = *pointer + 5;
表达式*pointer等于pointer包含的地址中存储的值,而存储在number中的值为15,所以result的值最后为20.
说明:
间接运算符*可以让我们访问被一个指针指向的变量的值。
取址运算符&可以让我们获得一个变量的内存地址。
二 函数
1 函数的定义
函数的定义就是写出函数的全部内容来,即完成函数功能的程序块,它的一般格式为:
函数类型 函数名称(形式参数表){
说明语句序列
可执行语句序列
}
其中前两行构成函数的头,后面的用一对花括号括起来的部分构成函数。
2 函数的参数
从函数的形式上看,函数分为两类:无参形式,有参形式
无参函数的一般形式:
类型标识符 函数名(){
声明部分
语句
}
有参函数的一般形式:
类型标识符 函数名(形式参数表列){
声明部分
语句
}
有参函数比无参函数多了一个内容,即形式参数表列,在形参表中给出的参数成为形式参数,他们可以是各种类型的变量,各参数之间用逗号隔开。
3 函数的返回值
从函数的值来看,函数分为两类:
无返回值的函数:即Void函数,吴函数值的函数,一般用来执行指定的一组,类似于其他高级语言中的过程。
有返回值的函数:调用函数后,可以通过函数名带回函数值供主调函数使用。
函数的返回值由return语句返回。一般格式为:
return 表达式;
任何一个函数,只要执行到return语句,函数就结束运行。注意的是:一个函数只有一个返回值。
如 下列代码定义了一个无返回值的无参函数:
void printmessage(){
printf("欢迎来到函数学习");
}
int main(){
printmessage();
}