C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中使用

即在主函数和子函数中,他们的存储空间是一致的... 即在主函数和子函数中,他们的存储空间是一致的 展开
 我来答
前端小茶馆
推荐于2017-11-26 · TA获得超过962个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:342万
展开全部
把变量定义在主函数之外,即把变量设置为全局的。
一般我们都把变量的定义放在函数中,因此变量的范围就是在本函数中。可是如果定义在所有函数的外面,这样所有的函数中,都可以使用本变量。
你可以试一下这个程序。定义一个全局变量a,在主函数中进行赋值,然后在子函数中进行输出,结果是5.

#include<stdio.h>

int a;

void func();//函数声明

int main()
{

a=5;
func();
}

void func()
{
printf("%d\n", a);
}

+++++++++++++++++++++++++++++++++++++++++++++++++++
当然,除了定义全局变量这个方法,还有其他的方法,那就是指针。在子函数的参数中传递变量的地址,依然可以使用该变量,依然能够改变该变量的值。因为主函数和子函数的变量共用的是同一个地址的变量,因此,不管在哪个函数中对变量进行操作,都会影响变量。

比如下面这个程序,在主函数中a的值为5,将变量a的地址传递过去,子函数将该地址中的变量的值设置为3,然后主函数输出,结果却是3.

#include<stdio.h>

void func(int *b);//函数声明

int main()
{

int a=5;
func(&a);//把变量a的地址传递过去
printf("%d\n", a);
}

void func(int *b)
{
*b=3; //将地址b中变量的值设置为3
}
要当技术宅66
高粉答主

2019-06-14 · 醉心答题,欢迎关注
知道答主
回答量:566
采纳率:100%
帮助的人:14.3万
展开全部

需要准备的工具:电脑。

1、首先双击鼠标打开用于数据库管理的“企业管理器”。

2、点击展开需要进行查询操作的表。

3、点击工具,找到数据查询分析器选项。

4、在“查询”窗口中,开始输入代码。

5、代码如下:declare @Id intset @Id = 672;select * from users where id=@Id。

6、点击运行按钮即可。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chglove
2012-03-25 · TA获得超过163个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:131万
展开全部
使用全局变量即可。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tick123333
2012-03-25 · TA获得超过207个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:170万
展开全部
在所有的函数之前定义变量,即全局变量:int A ; 这个变量A在之后的都可以用,不过我在这里我要提醒你,如果在某个函数中A的值变了,之后的A值都变,但是之前的不变,so,c语言不提倡多用全局变量!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
背后看
2012-03-25
知道答主
回答量:39
采纳率:0%
帮助的人:21.8万
展开全部
#define PI 3.1415
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式