找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

2020/7/12 C++DAY8

admin 2020-7-12 21:44 96人围观 C++相关

第七章 函数模块

函数的定义与调用   与C语言相同

int sum_arr(int arr[],int n)

该函数中的arr[]实际上是地址,即指针。此时  int *arr和int arr[]含义相同。

有下面两个恒等式

arr[i]==*(ar+i)

&arr[i]==ar+i

使用const保护数组  使数组成为常量

使用数组区间的函数:

假设有如下声明 double a[20];

则指针 a和a+20定义了区间,a 是第一个元素,a+19指a[19],a+20指向数组结尾最后的位置。

有如下代码:

int sum=sum_arr(a,a+20);

int sum_arr(const int *b, const int *end)

{

  const int *pt;

  int total=0;

  for (pt=b;pt!=end;pt++)

    total=total+*pt;

return total;

}

代码中的函数定义了开头指针*b和结尾指针*end,而*end指向与a+20相同。

const int *p=&a; 禁止修改p所指向的值

int *const p=&a; 禁止修改p的指向

使用cin来控制while结束

有如下代码

int a;

while(cin>>a)

如果输入的是不是int类型的数字,则循环结束。


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Mason的小屋,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......