
正文
c语言主函数外定义了a c语言的主函数是什么意思
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言,在函数外定义了一个数组,在主函数内对该数组输入,之后在子函数内对该数组再输入。
应该是你的变量定义有问题。
例如程序:
#include stdio.h
#include string.h
char a[5]={'a','b','c','d','e'};
void fun(char a[])
{gets(a);}
int main(){
gets(a);fun(a);puts(a);
return 0;
}
//运行示例:
初始定义为abcde,主函数输入fghij,函数再次输入klmno,输出结果为klmno
相关问答
Q1: c语言中在什么情况下在主函数外定义函数又在什么情况下在主函数内定义函数?
主函数都是用来调用子函数的,所以不需要在主函数内定义函数。那么当然是你的程序比较复杂,需要用到其他子函数才能实现,或者说可以简化程序时就需要在主函数外定义函数了啊。
Q2: C语言在main函数外定义数组么?不也是初始化么
在main外,定义数组时(定义任何变量都是),可以初始化赋值!!
但不可以有单独的赋值操作语句。
如:
int i=0;
int main()
{
...
}
这是可以的!
但
int i;
i=0; //这样就是非法的!!
int main()
{
..
}
Q3: 用C语言编写,在主函数中定义一个数组a[50].定义一个函数为数组赋值,再定义一 函数输出数组中各
#include stdio.h
void input(int a[],int n){
int i;
for (i=0;in;i++) scanf("%d",a[i]);
}
void print(int a[],int n){
int i;
for (i=0;in;i++) printf("%d\t",a[i]);
}
void main(){
int a[50];
input(a,50);
print(a,50);
}
Q4: c语言中主函数中定义的变量,调用函数里还需要再定义吗?
C语言中主函数中定义的变量只能在主函数中使用,所以你还得再定义一个变量。
当然,捏可以把主函数中定义的这个变量传递给被调用的函数作为参数。
例如
void fun(int x)
{
}
main()
{
int num=9;
fun(9);
}
但是如果你要在被调用函数中使用这个变量例如
fun()
{
num++;
}
像这样,就是错的,编译器会报错,main中定义的变量是局部变量,只能在main中使用。
你可以在main外部定义一个变量,这样在被调用函数中也就可以使用了。
Q5: 请教高手,C语言中,把变量定义在主函数之外和定义在主函数之内有什么区别?
两者的区别只在于作用域和生存周期。main函数是一个进程的入口c语言主函数外定义了a,此外,和别的函数无区别。
1、main函数里定义的是局部变量,只是在main函数里有效。
2、如果程序里有多个函数,定义的全局变量在这些函数里都可以使用,而在main中定义的只能在main中使用,其他函数不可以直接调用。
3、题目中的两个程序的区别只在于程序一的a和s变量是全局变量,程序二的a和s变量是局部变量。
4、全局变量是程序的各个函数都可以调用的,而局部变量只在函数内部有效。
扩展资料c语言主函数外定义了a:
全局变量是编程术语中的一种,源自于变量之分。
变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
局部变量(Local variables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。
面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。
参考资料:百度百科-局部变量
参考资料:百度百科-全局变量
c语言主函数外定义了a的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言的主函数是什么意思、c语言主函数外定义了a的信息别忘了在本站进行查找喔。







