问题描述
- C++想用指针return一个数组但是调用的结果和想象一样只return了首位,求教
-
大一狗求教
C++想用指针return一个数组但是调用的结果和想象一样只return了首位,求教如何才能实现调用的结果是返回的一个数组啊。。。
解决方案
发重了,已经找到答案了,楼上各位谢了→全局变量
解决方案二:
不需要返回,设计函数时形参用指针就行。例如:
#include"stdio.h"
void fun(int b[], int n)
{
for(int i=0;i<n;i++)
{
b[i]=i;
}
}
void main()
{
int i,m=10;
int a[100];
fun(a,m);
for(i=0;i<m;i++)
{
printf("%d ",a[i]);
}
}
解决方案三:
你的想法是不可能实现的,用指针返回数组,在函数形参里面数组会退化为指针,所以你返回的永远都是数组的首地址...也就说不可能是指针...
时间: 2024-11-17 03:20:10