当前位置: 技术问答>linux和unix
如何在子函数中为主函数的数组变量分配空间
来源: 互联网 发布时间:2016-04-18
本文导语: 各位高人,又一事困扰我很久,请指教。 void func(int* arrA){ int N = 10; arrA = (int*) malloc (N * sizeof(int));//为什么这样可编译,但程序不能运行 } int main(){ int* arrA; func(arrA); return 0; } 请...
各位高人,又一事困扰我很久,请指教。
请指教,谢谢!
void func(int* arrA){
int N = 10;
arrA = (int*) malloc (N * sizeof(int));//为什么这样可编译,但程序不能运行
}
int main(){
int* arrA;
func(arrA);
return 0;
}
请指教,谢谢!
|
void func(int **arrA){
int N = 10;
*arrA = (int*) malloc (N * sizeof(int));//为什么这样可编译,但程序不能运行
}
int main(){
int* arrA;
func(&arrA);
return 0;
}
|
1 static
2 malloc
3 全局的
4
5
不知道了
2 malloc
3 全局的
4
5
不知道了
|
其实方法有很多,
引用传值,或者将变量设成全局的就可以了。
引用传值,或者将变量设成全局的就可以了。