
在c语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。
在大多数情况下,一维数组和一维指针是可以通用的。
比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针null。
代码可以写成如下形式:
int int_array_create(int n)//参数n为数组元素个数
{
int r;
if(n<=0) return null;//参数错误
r = (int )malloc(sizeof(int)n);//申请内存空间,大小为n个int长度。
return r;//返回得到的整型数组的指针。
}
c语言可以用数组元素的方法或指针的方法调用数组。
int a[100],i;
for(i=0;i<100;i++)
scanf("%d",&a[i]);
for(i=0;i<100;i++)
printf("%d ",a[i]);
也可以:
int a[100],p;
for(p=a;p<a+100;p++)
scanf("%d",p);
for(p=a;p<a+100;p++)
printf("%d ",p);
请描述清楚,再往下面那个函数里补充算法
int take_data()
{int a;
a=ZFC[1]1000+ZFC[2]100+ZFC[3]10+ZFC[4];
return(a);
}
以上就是关于在c语言中怎样从数组中取出一个数全部的内容,包括:在c语言中怎样从数组中取出一个数、c语言怎么调用数组、单片机C语言取出数组数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)