C语言 主函数数值 子函数使用

比如main()
int a=10;
想要在void sss()子函数中
a=a+1
直接使用a怎么办,重新在子函数定义??
求详细过程。。刚接触c。。

两种方法。
一:
把a作为参数传递给sss();
int sss(int x)
{x ;
}这样仅仅只是使用a的值,是把a的值复制给x,使x的值等于a,可以在子函数中使用a的数值,但无法改变主函数中a的值。

二,
使用指针。声明一个指针指向a,把a的地址作为参数传递给子函数,那么在子函数中不但可以使用a的值还可以修改主函数中a的值。既然你是刚接触c,那么指针就不细说了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-10
#include <stdio.h>
void sss ( int x ) //这里的x就对应着实参a
{
x=x+1 ;
printf("x=%d\n",x );
}
int main()
{
int a=10;
sss(a); //将a通过参数形式传递到子函数中去
return 0;
}
第2个回答  2013-07-10
void sss(&int)
定义使用int地址的函数sss,把a作为参数传进去操作,否则不会改变a的值
第3个回答  2013-07-10
void 声明的子函数没返回值。
你应该用 int 声明
还有不懂你的问题,直接a++不就行了
相似回答