c语言数组与函数?
给你看一下我的代码
创新互联公司是一家专业提供都江堰企业网站建设,专注与成都网站制作、成都网站建设、外贸营销网站建设、H5网站设计、小程序制作等业务。10年已为都江堰众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
#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语言调用带数组的函数为什么要这么写?
首先int max(int a[])这个函数参数的意思是接受一个数组的首地址,也就是说调用的时候必须是地址,也可以说是指针;
如果调用写成max(a[10]),这里面a[10]为第十一个元素的值当然不行了,除非你就是把地址放在里面了,强制有的编译器应该可以通过但是会有警告。
其实理解了的话max(a)和max(a[0])都是可以的,都表示把数组a的首地址传过去。
可以多去了解一下指针,多上机操作,多练练就会理解的越深。
C语言中自定义的函数中有数组,应该如何运用该函数
方法
有2
将该数组定义为全局变量,即:
int
g_arr;
void
fun()
{...}
void
main()
{...}
2.将该数组作为函数参数传递到自定义函数里,即:
void
fun(int
arr[])
{...}
void
main()
{
int
arr[10];
fun(arr);
}
网站名称:数组函数C语言 数组函数c语言怎么写
浏览路径:http://scyingshan.cn/article/doijgcd.html