我想问一下就是,c语言在main函数中定义的数组,在别的函数里是可以用的吗?感谢各位的解答!
传数组的 指针。
定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。例如:
int f1(int a){
int b,c; //a,b,c仅在函数f1()内有效
return a+b+c;
}
int main(){
int m,n; //m,n仅在函数main()内有效
return 0;
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件
感谢感谢😊
需要通过函数的参数传递
局部变量只能在当前函数使用
变量的作用域问题
可以的,数组名字本身就是指针,其他函数参数只要设置为指针就行了。比如:
void call_func(int *arr) {
//do some thing like print(arr[i]);
}
int main(){
int a[3]={1,2,3}
call_func(a);
}
感谢您的解答🙏