| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 946 人关注过本帖
标题:如何把字符变量的值带回操作系统?
只看楼主 加入收藏
Karl168
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-9-23
收藏
 问题点数:0 回复次数:7 
如何把字符变量的值带回操作系统?
比如在C中定义一个字符变量
main()
{
char lanid;
scanf("%s",&lanid);
exit(0);
}
以上程序在C程序运行完之后会把lanid的空间释放掉,所以它的内容无法带回操作系统.
有没有办法可以把lanid 的内容带回操作系统呢?比如在DOS下可以用echo %lanid% 查看lanid的值.
谢谢!
搜索更多相关主题的帖子: 字符变量 操作系统 lanid 定义 空间 
2008-02-16 09:30
aprogram
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-2-15
收藏
得分:0 
可以使用全局变量和堆内存

学C语言多年,如今才知道一事无成
2008-02-16 09:36
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
return lanid可以吧?

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2008-02-16 09:38
Karl168
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-9-23
收藏
得分:0 
return lanid不可以,我试过了
采用全局变量也不行.全局变量整个存储空间在整个程序运行期间会保存,但程序退出回到操作系统后变量的存储空间也会被释放的.
2008-02-16 10:51
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
写到文件里
2008-02-16 11:23
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
//test.exe
int main()
{
   char lanid=37;

   return lanid;
}

//---------------
bat
//--------------
test.exe
ECHO %ERRORLEVEL%

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2008-02-16 12:30
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
顶一下.
2008-02-16 12:37
skrot
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-2-16
收藏
得分:0 
刚学C没多久,有点问题想问
//test.exe    这是建立个exe文件吗,双斜扛有什么用,是注释吗?
int main()
{
   char lanid=37;

   return lanid;
}

//---------------
bat
//--------------
test.exe

心中明了路向何方,前路自有一番风光。
     skroty@.cn
2008-02-16 23:10
快速回复:如何把字符变量的值带回操作系统?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014457 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved