c语言中函数的形参是数组的时候,传递的是地址
2011-05-28 17:52
357 查看
#include<iostream.h>
#include<stdio.h>
voidsort(double a[],int n);
int main()
{
doublea[]={3,2,56,32,12,45,6};
sort(a,7);
cout<<endl;
for(inti=0;i<7;i++)
cout<<a[i]<<"";
getchar();
return 0;
}
voidsort(double a[],int n){
inti=0,j=0;
doubletem=0;
while(i<n)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]<=a[j+1])
{tem=a[j];a[j]=a[j+1];a[j+1]=tem;}
}
cout<<a[n-i-1]<<" ";
i++;
}
cout<<endl;
for(i=0;i<n;i++)
cout<<a[i]<<"";
}
2 3 6 12 32 45 56
56 45 32 12 6 3 2
56 45 32 12 6 3 2
#include<stdio.h>
voidsort(double a[],int n);
int main()
{
doublea[]={3,2,56,32,12,45,6};
sort(a,7);
cout<<endl;
for(inti=0;i<7;i++)
cout<<a[i]<<"";
getchar();
return 0;
}
voidsort(double a[],int n){
inti=0,j=0;
doubletem=0;
while(i<n)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]<=a[j+1])
{tem=a[j];a[j]=a[j+1];a[j+1]=tem;}
}
cout<<a[n-i-1]<<" ";
i++;
}
cout<<endl;
for(i=0;i<n;i++)
cout<<a[i]<<"";
}
2 3 6 12 32 45 56
56 45 32 12 6 3 2
56 45 32 12 6 3 2
相关文章推荐
- c语言中函数的形参是数组的时候,传递的是地址
- C语言中 数组作为函数形参传递相当于指针,在函数中不能得到数组长度,只能得到指针长度4
- 如果改变了形参数组的值 从而在调用函数期间 形参数组就和实参数组共占同一段内存单元 为什么形参数组从实参数组那里得到起始地址后 请问各位C语言高手:当用数组名作函数参数时 也就该变了实参数组的值
- 【C语言】数组名传递给函数,数组的sizeof变为4的原因
- C语言中数组名作为参数进行函数传递
- C语言-实参到函数形参传递的理解
- C语言技巧:怎样把数组作为参数传递给函数?
- C-024.数组与函数的关系,属于地址传递
- c语言中用函数传递数组的两个方法
- c语言一维数组做参数传递给函数:
- c语言之函数参数传递之数组篇
- c语言的数组、指针、函数传递释义
- 请问在CODEVISION AVR C中如何在函数中传递数组的地址?
- C语言中多维数组的常见动态分配方式及其在函数参数传递时的应用
- C语言中,数组名作为参数传递给函数时,退化为指针
- c语言传递数组给函数的三种方式(注意均为引用传递)
- C语言中,数组名作为参数传递给函数时,退化为指针
- c语言一维数组做参数传递给函数:
- 给函数传递数组地址
- 数组名、数组名取地址以及作为函数传递带来的问题