在c语言中可以通过定义函数来实现代码的重复使用
编程时候并不是把所有代码都写到main中
函数的定义
函数返回值 函数名( 参数)
{
函数体
}
//定义函数获取2个数的最大值
int getMax(int a,int b)
{
if(a>b)
{return a;}
else
{ return b;}
}
int main(int argc,const* char[])
{
int n=getMax(3,5); //函数的调用
printf("n=%d",n);
}
函数名(参数) 来调用函数
---------------
变量的作用范围
如果变量在函数中定义,变量叫局部变量,当这个函数执行结束,变量就消失
全局变量
在函数外部定义的变量
------------------------
一般情况下会把函数定义在一个xxx.h中
在main.c中要想使用这个函数
#include "xxx.h"
-----------------------------------------
指针 直接来控制内存的存储空间
1.定义指针变量
int * p;
char * pStr;
类型 * 指针变量。
每个指针变量里面存储的数据是地址
2.为指针变量赋值
p=&a;
3.修改指针变量所指向的内存空间中的存储数据
*p=3;
保证 p已经指向了一个现有空间。
4.指向数组的指针
int stu[10];
int * p;
p=stu;
*(p+3)=5;//让当前指针位置下面3个单位的元素存储5
p++;//让指针下滑一个单位
5.使用指针作为函数的参数
void swap(int * p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int a=3;
int b=4;
swap(&a,&b);
6.指向字符串的指针
char * pstr;
编程时候并不是把所有代码都写到main中
函数的定义
函数返回值 函数名( 参数)
{
函数体
}
//定义函数获取2个数的最大值
int getMax(int a,int b)
{
if(a>b)
{return a;}
else
{ return b;}
}
int main(int argc,const* char[])
{
int n=getMax(3,5); //函数的调用
printf("n=%d",n);
}
函数名(参数) 来调用函数
---------------
变量的作用范围
如果变量在函数中定义,变量叫局部变量,当这个函数执行结束,变量就消失
全局变量
在函数外部定义的变量
------------------------
一般情况下会把函数定义在一个xxx.h中
在main.c中要想使用这个函数
#include "xxx.h"
-----------------------------------------
指针 直接来控制内存的存储空间
1.定义指针变量
int * p;
char * pStr;
类型 * 指针变量。
每个指针变量里面存储的数据是地址
2.为指针变量赋值
p=&a;
3.修改指针变量所指向的内存空间中的存储数据
*p=3;
保证 p已经指向了一个现有空间。
4.指向数组的指针
int stu[10];
int * p;
p=stu;
*(p+3)=5;//让当前指针位置下面3个单位的元素存储5
p++;//让指针下滑一个单位
5.使用指针作为函数的参数
void swap(int * p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int a=3;
int b=4;
swap(&a,&b);
6.指向字符串的指针
char * pstr;