来源:蜘蛛抓取(WebSpider)
时间:2015-10-23 17:46
标签:
c语言函数调用数组
应该将自己的库函数保存在VC6.0软件的什么地方呢?请教各位,多谢!
写在一个头文件里,下次用的时候包含一下
我只说一句:扔掉 VC6.0 吧,那简直是万恶之源。
我只说一句:扔掉 VC6.0 吧,那简直是万恶之源。
前端工程师C语言中。如果编写了一个函数,想在不同源文件中调用。_百度知道
C语言中。如果编写了一个函数,想在不同源文件中调用。
要怎么把这个函数编译,用记事本可以吗,改成什么扩展憨耿封际莩宦凤为脯力名。是不是要和调用改函数的程序放在同一个文件夹中才可以调用?具体方法呢?
提问者采纳
在你要调用的程序文件里包含被调用程序的头文件,如1.h,1.c,在1.c里定义好了你的函数&void print_xxx(){}&,在1.h里申明&v憨耿封际莩宦凤为脯力oid print_xxx();&了这个,然后另一个文件就可以调用了,文件的开头写上:#include &1.h&
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
可以的。编辑成EXE文件,用cmd命令调用就可以了
改成.h(头文件),使用时加上#include &头文件名.h& 就行了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置&&&&&&&&&C语言中库函数调用几例
更多文章查询:&
C语言中库函数调用几例
&&&&&&&日21:54&&来源:&&
【文章摘要】作者在使用C语言编程实践过程中发现,尽管所编程序从语法上看正确的,能够调试通过,但实际执行结果却达不到程序编制的目的。现举几例说明如下,希望能起到帮助C语言初学者少走弯路的作用。
作者在使用C语言编程实践过程中发现,尽管所编程序从语法上看正确的,能够调试通过,但实际执行结果却达不到程序编制的目的。现举几例说明如下,希望能起到帮助C语言初学者少走弯路的作用。 一.调用unlink失败的原因及解决方法 unlink的原型在”io.h”中,其调用方法为unlink(filename,功能为删除由filename指定的文件.一般调用方法如例1所示。 例1.删除某一目录下符合给定条件的文件 1 #include<dir.h> 2 void main(int argc,char *argv[]) 3 {int done; 4 struct ffblk f; 5 if(argc!=2) exit(0); 6 done=findfirst(argv[1],&f,0); 7 if(!done) 8 {if(f.ff_attrib!=0x10) 9 {unlink(f.ff_name); 10 while(!findnext(&f)) 11 {if(f.ff_attrib!=0x10) 12 {unlink(f.ff_name); 13 }}} 14 else while(!findnext(&f)) 15 {if(f.ff_attrib!=0x10) 16 {unlink(f.ff_name); 17 }}}} 本程序从语法上看是正确的,能够调试通过并生成可执行文件,但只能删除当前目录下符合给定条件的文件,无法删除指定目录下的文件,原因就在于命令行给出的目录路径未能传递给unlink.解决方法为首先在第5行语句后插入如下语句,以获得命令行给出的目录路径 :fnsplit(argv[1],drive,dir,name,ext);strcpy(path,drive);strcat(path,dir); 然后使用如下两种方法之一即可保证在命令行指定的目录路径下调用unlink: 1.在第6行语句前面插入”chdir(path);”语句。 2.用”strcpy(path1,path);strcat(path1,f.ff_name);unlink(path1);”代替例1中的”unlink(f.ff_name);”语句. 此外,由于remove函数是通过调用宏unlink来实现的,故调用remove函数前也应如上所述的处理才能成功调用remove函数。 二.memcpy函数的正确调用方法 memcpy函数的一般调用方法为”memcpy(dest,src,n);”。其功能为把源串src中前n个字符拷贝到目的串dest中,因此目的串dest的最后长度应是n.当目的串为空或目的串原来的长度不大于n时,memcpy的结果是正确的,而当目的串原来的长度大于n时则调用memcpy函数后得到的结果是错误的,如例2所示。 例2.编制memcpy函数演示程序 #include<stdio.h> #include<mem.h> #include<string.h> void main(void) {int i; static char dest[7]=”First”; static char src[]=”Second”; printf(”\nTarget string 1 is :%s”,dest); memcpy(dest,src,3); printf(”\nTarget string 2 is :%s”,dest); memcpy(dest,src,strlen(src)); printf(”\nTarget string 3 is :%s”,dest); } 本程序输出结果应为:Target string 1 is:First Target string 2 is:Sec Target string 3 is:Second 但实际输出结果却是:Target string 1 is:First Target string 2 is:Secst Target string 3 is:Second 显然,如此调用memcpy函数有时会得到错误的结果.若用如下语句代替”memcpy(dest,src,n);”语句,即可得到正确的结果。 if(strlen(dest)>n) {for(i=0;dest[i]!=’\0’;i++) dest[i]=’ ’;/*将dest赋空格*/ dest[i]=’\0’; memcpy(dest,src,n); } else memcpy(dest,src,n); 当然,也可自编一memcpy函数以代替库函数memcpy,由于篇幅所限,就不给出笔者自编的mcpy函数.与memcpy函数存在同样问题的函数还有memmove函数,经过上述方法处理后亦可获得正确结果。热门推荐: &
责任编辑:${ownEditor}
&关于&程序设计 编程&相关报道
&硅谷动力最新热点
loading...
频道热文排行
经典软件下载
往期精彩文章
网站合作、内容监督、商务咨询、投诉建议:010-
Copyright © 2000--
硅谷动力公司版权所有 京ICP证000088号求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能编写一个函数SWAP()实现交换两个数位置的功能另外还要每一步的说明 解释一下每一步的意思_百度作业帮
求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能编写一个函数SWAP()实现交换两个数位置的功能另外还要每一步的说明 解释一下每一步的意思
求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能编写一个函数SWAP()实现交换两个数位置的功能另外还要每一步的说明 解释一下每一步的意思
#include void swap(int *p, int *q);//用传地址的方法交换void main(){int i,scanf("%d%d", &i, &j);//从键盘输入两个交换的数swap(&i, &j);//传入i,j的地址printf("i = %d, j = %d\n", i, j);//输出交换后的两个值}void swap(int *p, int *q){//定义临时变量 存放中间值temp = *p;*p = *q;*q =}注意:不能直接写void swap(int i, int j);因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。
/*交换程序*/ #include
void swap(int &x,int &y); int main() {
int i=8,j=9;
swap(i,j);
void swap(int &x,int &y);函数声明 /*传引用(就是用&号的原因)调用,改变了实参的值,所以得以交换*/int main() { int i=8,j=9; swap(i,j); //函数调用coutc语言里怎样调用其他文件里定义的函数_百度知道
c语言里怎样调用其他文件里定义的函数
帮忙分析下;
delete_string(
char str[80],找不到那三个函数,显示连接错误,c);%c&
scanf(",但是在编译上函数时,保存成3个c源代码文件; }我将本主函数里声明的3个函数分别编程源代码;
print_string(str);,&c);
enter_string(str);
extern void print_string(char str[]),char ch);
extern void delete_string(char str[];void main(){
extern void enter_string(char str[]).h>#include<,急
我有更好的答案
应用广泛。同一个函数可以被一个或多个函数调用任意多次、一个较大的程序一般应分为若干个程序块、C语言是一门通用计算机编程语言.c *、最简单的办法把所有的源代码文件(*1。所有的高级语言中都有子程序这个概念。由主函数调用其他函数。在C语言中,子程序的作用是由一个主函数和若干个函数构成。2,用子程序实现模块的功能,每一个模块用来实现一个特定的功能。3、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言、处理低级存储器。C语言的设计目标是提供一种能以简易的方式编译.h)放在同一个目录下,其他函数也可以互相调用
最简单的办法你把所有的源代码文件(*.c *.h)放在同一个目录下问题原因:可能是你的编译器的搜寻目录没包括上实际所在目录,操作系统无法确认可以编译加载
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁