易截截图软件、单文件、免安装、纯绿色、仅160KB

C的文件指针

C/C++ code:

#include <stdio.h>

FILE *myfopen(char *name)
{
FILE *fp=fopen(name,"w");
fprintf(fp,"abcdefg");
return fp;
}

int main()
{
FILE *fptr=myfopen("example.txt");
fprintf(fptr,"ABCDEFG");
fclose(fptr);

return 0;
}



自定义函数里的文件指针fp不属于局部变量指针么?
这个指针在局部,又不是说它指向的东西在局部……

属于局部变量指针,但是,通过调用fopen,实际上动态分配了一段资源,这个资源可以通过fp的值返回给调用者,调用者知道这个值就可以找到动态分配的资源,没有问题的。

其实和下面的一样,你就觉得不奇怪了
C/C++ code:

int fun()
{
int i = 0;
// process with i
return i;
}



引用

这个指针在局部,又不是说它指向的东西在局部……


没看懂你说的什么意思...

引用

这个指针在局部,又不是说它指向的东西在局部……


没看懂你说的什么意思...

引用

这个指针在局部,又不是说它指向的东西在局部……


没看懂你说的什么意思...

通过return语句把文件返回了。3楼的例子是很好的解释



相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

C/C++里屏shift+f10键要怎么写! - C/C++ / C++ 语言

SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html ......

C#填网页表单的问题 - .NET技术 / C#

我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

这样开发的C/S软件算侵权吗? - .NET技术 / C#

目前公司在做其他公司的C/S软件的代理,现在想仿照他的产品自己做,只是功能仿照而已,不清楚他们是用什么技术开发的,我们用winform开发了相似的功能,他们的源代码我们没有,因此在源代码上没有仿照的可能性,我们 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号