社区
C语言
帖子详情
函数的调用
huang83
2003-10-24 08:39:26
各位大虾,问一下,在同一个程序底下,如果想在一个函数中调用另一个函数中的数据,应该怎么办?有指针吗?还是用函数?谢谢各位了
一个小小菜鸟!
...全文
60
18
打赏
收藏
函数的调用
各位大虾,问一下,在同一个程序底下,如果想在一个函数中调用另一个函数中的数据,应该怎么办?有指针吗?还是用函数?谢谢各位了 一个小小菜鸟!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
showming
2003-10-26
打赏
举报
回复
C中可用全局变量或指针
C++可用全局变量、指针和引用
Wolf0403
2003-10-26
打赏
举报
回复
C++ 的好处就是可以把 C 中用全局变量的部分用类包装起来
kuangjingbo
2003-10-26
打赏
举报
回复
全局变量
lp1983
2003-10-26
打赏
举报
回复
函数的嵌套使用,还可以利用函数的作用域。
昵称怎么改都存在
2003-10-25
打赏
举报
回复
引用作参数?
kotton8848
2003-10-25
打赏
举报
回复
killme2008能说明原因吗?
qufan
2003-10-25
打赏
举报
回复
强烈同意killme2008(我不会编程) 的
killme2008
2003-10-25
打赏
举报
回复
static成员在函数结束后仍然保留其值
killme2008
2003-10-25
打赏
举报
回复
引用当然可以做参数,指针也是
用全局变量在较小的程序里可能不会出现大的麻烦
在整个软件工程中,里面的代码是繁多的,由于人的因素可能导致命名重复和遗忘的后果,然后误用函数等,可能造成严重后果
所以,一条原则就是,少用、慎用全局变量
killme2008
2003-10-25
打赏
举报
回复
最好别用全局变量
Jinhao
2003-10-24
打赏
举报
回复
int* fun1()
{
int a=15;
return &a; //返回是局部对象的地址
}
int fun()
{
int a=100;
return a;
}
int main()
{
int *p=fun1(); //说明p是指向fun1()局部对象a的指针
*p=10; //函数已经退出了,a已经不存在了,但p还是指向那块内存
fun(); //接着调用函数fun(),当函数开始执行时,他的局部对象a的内存就和p所指的内存重合,这样fun()修改了a的值,所以*p成了100
cout<<*p; //输出100
}
ssbull
2003-10-24
打赏
举报
回复
Jinhao请你解释一下第二段代码好吗?
ssbull
2003-10-24
打赏
举报
回复
呵呵,改错了!不好意思,抱歉
ssbull
2003-10-24
打赏
举报
回复
to Jinhao(辣子鸡丁):
你好像写错了一点,改成
int* fun1()
{
int a=100;
return &a;
}
int fun()
{
static int a=15;
return a;
}
int main()
{
int *p=fun1();
*p=10;
fun1();
cout<<*p; //输出100
}
这样才对,不过我想问问,这么做为什么能改变*p的值?
Jinhao
2003-10-24
打赏
举报
回复
上面代码贴错了
int* fun1()
{
static int a=15;
return &a;
}
int main()
{
int *p=fun1();
*p=10;
cout<<*p;
}
//答案输出10;
如果不是静态对象,如下
int* fun1()
{
int a=15;
return &a;
}
int fun()
{
int a=100;
return a;
}
int main()
{
int *p=fun1();
*p=10;
fun();
cout<<*p; //输出100
}
ssbull
2003-10-24
打赏
举报
回复
用全局变量是最方便简单的办法!
Jinhao
2003-10-24
打赏
举报
回复
晕,在一个函数没调用时,函数中的局部对象是不存在的~~
除非static
int* fun1()
{
static int a=15;
return &a;
}
int main()
{
int *p=fun1();
*p=10;
cout<<*p;
}
//答案输出10;
int* fun1()
{
static int a=15;
return &a;
}
int fun()
{
int a=100;
return a;
}
int main()
{
int *p=fun1();
*p=10;
fun();
cout<<*p; //输出100
}
zjm84812
2003-10-24
打赏
举报
回复
嵌套调用另一函数,或用全局变量
c++ primer第五版第6章答案
c++ primer第五版第6章答案
Call 和 Return 使用
关于 Call 和 Return 使用方法的汇编源代码
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
读懂C++递归程序
递归在计算学科中是一种非常重要的方法,计算理论中到处都有用递归进行表述的问题及求解方法。 在程序设计中,数据描述和算法表达也常用递归,通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 掌握递归,计算机类专业的学生必须要做到。 本文基于一个C++递归程序,分步骤进行演示,帮助你知道其执行过程,试图帮助你啃下这块硬骨头。
(推荐)Win32 API大全
作为Microsoft 32位平台的应用程序编程接口, Win32 API是从事Windows应用程序开发所必备的。 首先对Win32 API
函数
做完整的概述;然后收录五大类
函数
: 窗口管理、图形设备接口、系统服务、国际特性以及网络服务; 在附录部分,讲解如何在Visual Basic和Delphi中对其
调用
。 本书是从事Windows应用程序开发的软件工程师的必备参考手册。 控件与消息
函数
共91个
函数
硬件与系统
函数
共98个
函数
设备场景
函数
共73个
函数
绘图
函数
共105个
函数
位图、图标和光栅运算
函数
共39个
函数
菜单
函数
共37个
函数
文本和字体
函数
共41个
函数
打印
函数
共66个
函数
文件处理
函数
共118个
函数
进程和线程
函数
共40个
函数
Windows消息
函数
共11个
函数
网络
函数
共14个
函数
目 录 第一章 Win32 API概论…………………………………………………………………………1 1.1 为什么使用Win32 API …………………………………………………………………1 1.2 Win32 API简介 …………………………………………………………………………1 1.3 综述………………………………………………………………………………………11 第二章 窗口管理
函数
(Windows Control Function) ……………………………………13 2.1 易用特性
函数
(Accessibility Features)…………………………………………13 2.2 按钮
函数
(Button)……………………………………………………………………20 2.3 插入标记(^)
函数
(Caret)…………………………………………………………21 2.4 组合框
函数
(Combo box) ……………………………………………………………24 2.5 通用对话框
函数
(Common Dialog Box) ……………………………………………25 2.6 标
函数
(Cursor)………………………………………………………………………36 2.7 对话框
函数
(Dialog Box)……………………………………………………………40 2.8 编辑控制
函数
(Edit Control)………………………………………………………54 2.9 图标
函数
(Icon)………………………………………………………………………54 2.10 键盘加速器
函数
(Keyboard Accelerator)……………………………………… 61 2.11 键盘输入
函数
(Keyboard InPut) …………………………………………………63 2.12 列表框
函数
(List box) ……………………………………………………………75 2.13 菜单
函数
(Menu) ……………………………………………………………………76 2.14 消息和消息队列
函数
(Message and Message Queue)……………………………90 2.15 鼠标输入
函数
(Mouse Input) ……………………………………………………100 2.16 多文档接口
函数
(Multiple Document Interface) ……………………………103 2.17 资源
函数
(Resource)………………………………………………………………105 2.18 滚动条
函数
(Scroll Bar)…………………………………………………………113 2.19 窗口
函数
(Window)…………………………………………………………………119 2.20 窗口类
函数
(Window Class)………………………………………………………144 2.21 窗口过程
函数
(Window Procedure)………………………………………………150 2.22 窗口属性
函数
(Window Property) ………………………………………………152 第三章 图形设备接口
函数
(Graphic Device Interface Function) …………………155 3.1 位图
函数
(Bitmap) …………………………………………………………………155 3.2 笔刷
函数
(Brush)……………………………………………………………………171 3.3 剪切
函数
(Clipping) ………………………………………………………………176 3.4 颜色
函数
(Color)……………………………………………………………………179 3.5 坐标空间与变换
函数
(Coordinate Space Transformation)……………………186 3.6 设备环境
函数
(Device Context) …………………………………………………195 3.7 填充形态
函数
(Filled shape) ……………………………………………………211 3.8 字体和正文
函数
(Font and Text)…………………………………………………215 3.9 ICM 2.0
函数
…………………………………………………………………………238 3.10 线段和曲线
函数
(Line and Curve)………………………………………………295 3.11 图元文件
函数
(Metafile)…………………………………………………………300 3.12 多显示器
函数
(Multiple Display Monitors) …………………………………311 3.13 绘图
函数
和画图
函数
(Painting and Drawing)…………………………………313 3.14 路径
函数
(Path)……………………………………………………………………328 3.15 画笔
函数
(Pen) ……………………………………………………………………332 3.16 打印及打印假脱机程序
函数
(Printing and Print Spooler)…………………334 3.17 矩形
函数
(Rectangle) ……………………………………………………………371 3.18 区域
函数
(Region)…………………………………………………………………374 第四章 系统服务
函数
(System Service Function) ……………………………………383 4.1 访问控制
函数
(Access Control) …………………………………………………383 4.2 原子
函数
(Atom) ……………………………………………………………………406 4.3 客户/服务器访问控制
函数
(Client/Server Access Control) ………………409 4.4 剪贴板
函数
(Clipboard)……………………………………………………………431 4.5 通信
函数
(Communication)…………………………………………………………436 4.6 控制台
函数
(Console)………………………………………………………………444 4.7 数据解压库
函数
(Data Decompression Library) ………………………………463 4.8 调试
函数
(Debugging)………………………………………………………………466 4.9 设备输入输出
函数
(Device Input and Output)…………………………………472 4.10 动态数据交换
函数
(Dynamic Data Exchange) …………………………………474 4.11 动态数据交换管理
函数
(Dynamic Data Exchange Management)………………476 4.12 动态链接库
函数
(Dynamic-Link Library)………………………………………489 4.13 错误
函数
(Error) …………………………………………………………………496 4.14 事件日志
函数
(Event Logging) …………………………………………………499 4.15 文件
函数
(File)……………………………………………………………………503 4.16 文件安装库
函数
(File Installation Library) ………………………………542 4.17 文件映射
函数
(File Mapping)……………………………………………………546 4.18 文件系统
函数
File System)………………………………………………………551 4.19 句柄和对象
函数
(Handle and Object)………………………………………………556 4.20 挂钩
函数
(Hook)………………………………………………………………………560 4.21 ImageHlp
函数
…………………………………………………………………………572 4.22 大整数操作
函数
(Iarge Integer Operations)……………………………………594 4.23 低层访问控制
函数
(Low-Level Access Control)………………………………596 4.24 LSAPI
函数
…………………………………………………………………………617 4.25 邮槽
函数
(Mailslot)………………………………………………………………622 4.26 内存管理
函数
(Memory Management) ……………………………………………623 4.27 管道
函数
(Pipe) …………………………………………………………………655 4.28 电源管理
函数
(Power Management) …………………………………………… 663 4.29 进程和线程
函数
(Process and Thread)…………………………………………666 4.30 注册表
函数
(Registry)……………………………………………………………700 4.31 字符串操作
函数
(String Manipulation)……………………………………… 724 4.32 结构化异常处理
函数
(Structured Exception Handling) ……………………742 4.33 同步
函数
(Synchronization) ……………………………………………………745 4.34 系统信息
函数
(System Information)……………………………………………766 4.35 系统消息
函数
(System Message)…………………………………………………780 4.36 系统关机
函数
(System Shutdown) ………………………………………………781 4.37 磁带备份
函数
(Tape Backup) ……………………………………………………783 4.38 时间
函数
(Time)……………………………………………………………………789 4.39 计时器
函数
(Timer) ………………………………………………………………795 4.40 工具帮助
函数
(Tool Help) ………………………………………………………796 4.41 窗口站和桌面
函数
(Window Station and Desktop)……………………………799 4.42 Windows NT 4.0访问控制
函数
(Window NT 4.0 Access-Control)……………808 4.43 WinTrust
函数
(WinTrust)…………………………………………………………814 第五章 国际特性
函数
(International Peatures Punction)时性…………………………815 5.1 输入方法编辑
函数
(Input Method Editor)…………………………………………815 5.2 国家语言支持
函数
(National Language Support)………………………………… 828 5.3 Unicode和字符集
函数
(Unicode and Character Set)……………………………… 843 第六章 网络服务
函数
(Networding Service Function)……………………………………849 6.1 数据链路控制
函数
(DLC)………………………………………………………………849 6.2 网络
函数
(Net)…………………………………………………………………………849 6.3 NetBIOS
函数
……………………………………………………………………………896 6.4 网络DDE
函数
(Networking DDE)……………………………………………………897 6.5 RAS服务器管理
函数
(RAS Server Administration)………………………………901 6.6 远程访问服务
函数
(Remote Access Administration)………………………………910 6.7 服务
函数
(Service)……………………………………………………………………929 6.8 Windows网络
函数
(Windows Networking)……………………………………………930 附录1 如何在VB中
调用
DLL API ……………………………………………………………945 1 DLL API的声明……………………………………………………………………………945 2 DLL API的
调用
……………………………………………………………………………947 附录2 在Delphi中直接
调用
Windows API…………………………………………………953
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章