C语言函数前面加个指针 表示函数的返回值是指针类型的。
成都创新互联公司是一家集网站建设,沈丘企业网站建设,沈丘品牌网站建设,网站定制,沈丘网站建设报价,网络营销,网络优化,沈丘网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
实例:
#include stdio.h
using namespace std;
int* lpfun1(int,int); //声明一个返回指针为int类型的函数
void main()
{
int *result=lpfun1(10,20);
printf("%d\n",*result);
delete result;//删除堆中的指针
result=0; //使指针无效
}
int* lpfun1(int x,int y)
{
int *p=new int(0);
*p=x+y;
return p;
}
C语言不能在函数参数前加,能加的是C++语言。
在C++语言里,类型后加表示引用,如
int a;
int b = a;
表示b引用a,b实际上就是a的别名。修改b的值也会导致a的值被修改。
函数传参时,加表示把实参直接传递给函数,而不加表示是传拷贝。
传引用:将实参直接传给形参,对于复杂点的较大的结构体或类类型,可以省去效率低的拷贝过程,但如果传的是非const引用,那么在函数内部对形参的修改将会导致实参也会被修改。
传值:将实参拷贝一份传给形参,因此对于传递大点的数据结构时效率相对较低,对形参的修改不会影响外部实参。
C语言中没有引用的概念,都是以指针处理。
C函数前加extern表示该函数已经在其他文件中定义。
extern的定义:
extern是C,C++中的一个关键字。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
可以说加不加int是没有区别的。在ansi
c的标准中,main的标准返回值是整型,如果你什么都没有加,编译系统会自动加上int类型的。这时如果你使用gcc的话(vc是没有的)会有一个警告。
void是无类型,表示没有返回值,你的主函数如果不需要返回的话,最好加上它。
最后,建议你的主函数显式的使用int类型,并return
0;这是一个好习惯,开始的时候没什么用,时间长了才能看出来。