社区
C语言
帖子详情
C中一个程序不同模块如何通讯
三叶星云
2011-10-11 12:15:37
在同一个程序的两个不同文件内能否进行数值的传递?
如果能,如何进行? 全局变量还是指针地址呢?
...全文
65
4
打赏
收藏
C中一个程序不同模块如何通讯
在同一个程序的两个不同文件内能否进行数值的传递? 如果能,如何进行? 全局变量还是指针地址呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叶落寒山
2011-10-11
打赏
举报
回复
[Quote=引用 2 楼 pxh262600sgsg 的回复:]
引用 1 楼 mscf 的回复:
先弄明白进程和程序之间的区别,数据共享一般采用全局变量或者函数调用。
只有一个程序,但不在一个源文件里的话,用全局变量是否有用???
我也没说是进程啊
[/Quote]
全局变量和指针传递都可以
Athenacle_
2011-10-11
打赏
举报
回复
[Quote=引用 2 楼 pxh262600sgsg 的回复:]
只有一个程序,但不在一个源文件里的话,用全局变量是否有用???
我也没说是进程啊
[/Quote]
当然可以啊,不过外部定义的全局变量要声明下,,,
extern int g;
三叶星云
2011-10-11
打赏
举报
回复
[Quote=引用 1 楼 mscf 的回复:]
先弄明白进程和程序之间的区别,数据共享一般采用全局变量或者函数调用。
[/Quote]
只有一个程序,但不在一个源文件里的话,用全局变量是否有用???
我也没说是进程啊
薛定谔之死猫
2011-10-11
打赏
举报
回复
先弄明白进程和程序之间的区别,数据共享一般采用全局变量或者函数调用。
java 面试题 总结
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略
一个
主题
中
与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其
中
的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的
一个
新类可以从现有的类
中
派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过
一个
受保护的接口访问其他对象。 4. 多态性: 多态性是指允许
不同
类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用
程序
函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种
不同
的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全
不同
,并且它们具有
不同
的语义。引用类型和原始类型具有
不同
的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同? 异常表示
程序
运行过程
中
可能出现的非正常状态,运行时异常表示虚拟机的通常操作
中
可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程
中
,它通过多线程方式运行其service方法,
一个
实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bea
PLC1200使用CB1241RS485
通讯
模块
做从站进行Modbus Rtu通信
添加新设备(PLC)->设备和网络管理->点击PLC->看到硬件目录选择通信板->点到点->CB1241(RS485)->看到6ES7241-1CH30-1XB0选择添加,如图。指向Modbus保持寄存器数据块的指针 我这里指向了自定义的DB块数据
中
一个
INT数组。在通信->通信处理
模块
->MODBUS(选择不带RTU的通信指令块)注意:接线时,TRA接485调试
模块
的B- TRB接调试
模块
的A+组态后的硬件标识符 270 对应自己组态后自动生成的。1:事务完成,且无任何错误。波特率对应自己使用的。
C语言内存管理机制精讲-高手必修课视频教程
在企业级项目开发
中
一个
非常重要的设计就是如何有效地管理内存资源。在C语言
中
,关于内存管理的知识点比较多,如函数变量、作用域、指针、堆 、栈、 常量区、全局静态区、要想真正掌握和理解C语言,就必须先精通...
c语言指针用法及实际应用详解,通俗易懂超详细
c语言指针用法及实际应用详解,通俗易懂超详细!\\\插播一条:文章末尾有惊喜哟~///今天给大家来讲解一下指针。我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛!长文预警!全文大约5200多字,学指针看这篇文章就够了!很多人跟我刚进修c语言一样,都怕指针。我也是后面做了一些物联网网关才知道,指针是c语言的灵魂这句话真正含义。没有指针,很多功能实现起来的确很不方便,假如做不到真正的
模块
化编程。Ok,废话不多说,下面正式进入主题。一、通过这篇文章你能掌握以下知识:00001.指
利用联合体(共用体)使用相同的内存位置的特性快速给位字段赋值
1.1 联合体(共用体)是一种特殊的数据类型,允许您在相同的内存位置存储
不同
的数据类型。您可以定义
一个
带有多成员的共用体,但是任何时候只能有
一个
成员带有值。共用体提供了一种使用相同的内存位置的有效方式。1.2 位字段(位域)位字段(bit filed)是C语言
中
一种存储结构,
不同
于一般结构体的是它在定义成员的时候需要指定成员所占的位数。位字段是
一个
signed int或unsigned int类型变量
中
一组相邻的位(C99和C11新增了Bool类型的位字段)。
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章