c++之数组指针作为形参,并返回数组

举报
风吹稻花香 发表于 2021/06/05 00:36:57 2021/06/05
【摘要】   1.c++不能返回具体的数组,只能返回数组的首地址 2.c++形参传入数组指针时,需要传入数组的长度   #include <iostream>using namespace std;int* getSortedArray(int *array,int length);//函数声明,排序后返回数组bool sortedOK(int *a...

 

1.c++不能返回具体的数组,只能返回数组的首地址
2.c++形参传入数组指针时,需要传入数组的长度
 


  
  1. #include <iostream>
  2. using namespace std;
  3. int* getSortedArray(int *array,int length);//函数声明,排序后返回数组
  4. bool sortedOK(int *array,int length);//检查数组是否完成排序
  5. int main(){
  6.     int array[]={2,8,6,9,3};//声明并赋值    
  7.     getSortedArray(array,5);//排序,从小到大排序    
  8.     //循环打印出排好序的数组    
  9.     for(int i=0;i<sizeof(array)/sizeof(array[0]);i++)    
  10.     {     
  11.        cout <<array[i] <<endl;    
  12.     }    
  13.     return 0;
  14. }
  15. int* getSortedArray(int *array,int length)
  16. {    
  17.     int length_array=sizeof(array)/sizeof(array[0]);    
  18.     bool ok=false;        
  19.     while(!ok)    
  20.     {     
  21.        for(int i=0;i<length-1;i++)        
  22.        {       
  23.             if(array[i]>array[i+1])            
  24.             {           
  25.                  int a=array[i];                
  26.                  array[i]=array[i+1];                
  27.                  array[i+1]=a;            
  28.              }        
  29.         }        
  30.         ok=sortedOK(array,5);    
  31.     }        
  32.     return array;
  33. }
  34. bool sortedOK(int *array,int length)
  35. {    
  36.     for(int i=0;i<length-1;i++)    
  37.     {    
  38.         if(array[i]>array[i+1])        
  39.         {            
  40.             return false;        
  41.         }    
  42.     }    
  43.     return true;
  44. }

打印结果


  
  1. 2
  2. 3
  3. 6
  4. 8
  5. 9

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/116610291

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。