重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
编译应该没有问题,连接就不成了,你想把这个函数连接到哪里去?
创新互联于2013年成立,先为全州等服务建站,全州等地企业,进行企业商务咨询服务。为全州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
做静态库没有问题的.
C语言的库函数在LIB目录里面。
库函数是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
扩展资料:
C语言的语句十分简单,如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
#includeiostream.h
#includestring.h
void getmemory(const char ** p)
{
*p = new char[20];
}
int main()
{
char *str=NULL;
getmemory(str);
strcpy(str,"qew");
return 0;
}
说明为什么会让str获取到p开辟的空间。
那么void getmemory(const char ** p)这个函数形参是什么!形参实际上是p,p是调用函数的一份拷贝,p改变了调用的实参是不会改变的(你的程序的错误)。当我改变的是*p时,因为p是一份指针拷贝,p与实参指针str保存同一块地址,当改变*p时对应的实参指针str指向的内容也就改变了。
仿佛
int a = 5;
int b = a;
b = 3;
cout a;//a依然是5,因为b是a的一份拷贝,b变了,a不会变
int a = 5;
int *p = a;
*p = 3;
cout a;//a为3,因为p中存的是a的地址,当改变p指向的内容时,实际上就是改变a的内容