c语言数组型函数 c语言函数中数组的使用

C语言中有没有返回数组类型的函数?看来你是还没有理解数组的概念,数组名实际上就是指向该数组第一个元素的指针 , 比如说:
int
array[3]={1,2,3}的一个数组,这里的array实际上是一个指针 , 指向了这个数组的第一个元素 。这时候你的*array
=
1,*(array
1)
=2,*(array
2)
=
3 。
这时候你应该知道,所谓的返回数组和返回指针实际上是一个概念 。
int
*
retInt()
{
int
array[3]={1,2,3};
return
array;
}
实际上就是返回了一个数组 。你的最后一个问题 , 指定数组类型,实际上只要指定指针类型就可以了 。
还有一种方法就是楼上的兄弟说的了,定义一个新的数据类型存放数组,函数返回该数据类型也就相当于返回了一个数组 。
(上面的函数中数组有作用域问题 , 仅做说明使用 。)
C语言中自定义的函数中有数组,应该如何运用该函数方法
有2
将该数组定义为全局变量,即:
int
g_arr;
void
fun()
{...}
void
main()
{...}
2.将该数组作为函数参数传递到自定义函数里 , 即:
void
fun(int
arr[])
{...}
void
main()
{
int
arr[10];
fun(arr);
}
c语言数组与函数?给你看一下我的代码
#includestdio.h
void main(){
int a[10],b[10],i,j,temp;
for(i=0;i10;i){
printf("请输入第%d个数:",(i 1));
scanf("%d",a[i]);
//保存数组,因为输入完数组要冒泡排序,排序后的元素顺序可能和原数组不一样
b[i]=a[i];
}
//冒泡排序,求最大值
for(i=0;i9;i){
for(j=0;j9-i;j){
if(a[j]a[j 1]){//这里控制的升序还是降序,我这是降序
temp=a[j];
a[j]=a[j 1];
a[j 1]=temp;
}
}
}
//查找最大值在原数组的位置
for(i=0;i10;i){
if(b[i]==a[0]){//降序的话最大值是a[0],升序的话最大值是a[9]
break;//一旦找到最大值,马上跳出循环
}
}
printf("最大值是%d,它在原数组中是第%d个元素!\n",a[0],(i 1));
}
【c语言数组型函数 c语言函数中数组的使用】关于c语言数组型函数和c语言函数中数组的使用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读