
正文
c语言函数返回数组首地址 c语音函数返回数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用一个C语言函数返回一个数组的首地址?
int * scanffile(FILE *fp,int n){
int i;
static int array[10]; //因为array是局部变量c语言函数返回数组首地址,随scanffile()函数c语言函数返回数组首地址的结束,该内存被释放,因此,你在之后得不到相应的数据c语言函数返回数组首地址了。 改成static静态变量就可以c语言函数返回数组首地址了!
for(i=0;in;i++){
fscanf(fp,"%d\t",array[i]);
}
for(i=0;i5;i++)
printf("%d\t",array[i]);
return array;
}
相关问答
Q1: c语言返回首地址是什么意思
如果是数组a[10]c语言函数返回数组首地址,写a就是这个数组c语言函数返回数组首地址的首地址c语言函数返回数组首地址,也就是a[0]c语言函数返回数组首地址的地址
Q2: 如何用C语言实现调用函数的返回值为一数组的地址
就是返回一个数组的地址,比如:
int* Fun(int pArray[])
{
return pArray;
}
int pArray[] 作为参数和 int *是一样的
因为不能返回局部变量 函数的返回地址就是形参的
c语言函数返回数组首地址你要知道 c语言函数返回数组首地址你局部变量的地址是不能返回的
所以,我还是返回一个动态的地址
int* Fun()
{
int *pInt = new int[100];
return pInt;
}
这样就可以了
还有啊 最后记得释放pInt啊
c语言函数返回数组首地址的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语音函数返回数组、c语言函数返回数组首地址的信息别忘了在本站进行查找喔。






