子函数与主函数

子函数与主函数联系:

数组:数组在子函数中改变相应的值,主函数也会做出相应的改变

简单变量:如果是单纯的变量eg: int i=0在子函数改变,则主函数中相应的值并不会改变。

指针:指针指向的是地址,如果在子函数中改变,相当于直接到这个数所在的地址初改变了该变量的值,所以主函数中也会跟着变化。

地址符:对于返回值只能是一个的子函数,如果想让单纯的一个变量的值在子函数中改变,主函数也变,可以采用传参传到子函数中地址的方法进行改变

eg: 函数定义:double ClosestPoints(int psize,int **p,int &ind1,int &ind2)
    使用:    z=ClosestPoints(psize,p,ind1,ind2);

数组、普通变量的运行代码及运行截图:

int change(int data[][10],int i)
{
    data[0][0]=1;
    i=1;
    cout<<"子函数:data[0][0]:  "<<data[0][0]<<"   i:  "<<i<<endl;
    return 0;
}
int main()
{
    int i=10;
    int data[10][10]={10,10,10,10,1010,10,101,10,10,10,10,1};
    cout<<"first:  data[0][0]:  "<<data[0][0]<<"  i:  "<<i<<endl;
    change(data,i);
    cout<<"主函数:data[0][0]:  "<<data[0][0]<<"   i:  "<<i<<endl;
    return 0;
}
图片.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,585评论 3 44
  • 第十章 指针 1. 地址指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为...
    坚持到底v2阅读 1,148评论 2 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,540评论 1 32
  • 今天比较忙 节前小高峰了 进场车辆太多 一定要合理安排手里的车 交车时间延长 修车时间加快 过程把控好 严谨细致的...
    染雨辰阅读 141评论 0 0
  • 修炼了这么久,突然不知道自己该以什么心态来面对生活了首先悲苦的角色已经不适合我了,也不想再当个可怜的人,不愿意再做...
    JamieK阅读 743评论 0 2

友情链接更多精彩内容