C++学习第三课—数组

本文深入探讨了数组的基本概念,包括定义、初始化、元素赋值,并解释了数组作为常量指针的角色及其在函数传递中的应用。文章还介绍了多维数组的概念,以及如何在函数中使用数组进行数据处理。通过实例演示了数组在实际编程中的应用,特别强调了使用`setw`进行输出格式化的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组的定义,初始化,元素赋值

int a[]={1,10,100};
int b[3]={1,10,100};
int c[3];
c[0]=1;c[1]=10;c[2]=100;

数组的名称相当于首个元素的地址,是一个常量指针,不能改变,但可以进行运算,以及将它的值赋给其他的指针变量

int a[3];
int *p;
*(a+2)=100;//注意此处需要用圆括号(),而不能用方括号[],因为a[2]=100就相当于*(a+2)=100
p=a;

多维数组:先行后列,下面的a是一个4*2的矩阵

int a[4][2]={{1,2},{3,4},{5,6},{7,8}}; int a[4][2]={1,2,3,4,5,6,7,8};这两个赋值是等同的

数组在函数中的传递和返回:

数组传递:

void myFunction (int *ptr);

void myFunction (int ptr [ ] );

void myFunction (int ptr [5]);

实例:

#include <iostream>
using namespace std;
 
// function declaration:
double getAverage(int arr[], int size);

int main ()
{
   // an int array with 5 elements.
   int balance[5] = {1000, 2, 3, 17, 50};
   double avg;

   // pass pointer to the array as an argument.
   avg = getAverage( balance, 5 ) ;
 
   // output the returned value 
   cout << "Average value is: " << avg << endl; 
    
   return 0;
}

double getAverage(int arr[], int size)
{
  int    i, sum = 0;       
  double avg;          

  for (i = 0; i < size; ++i)//此处的++i或者i++不影响
  {
    sum += arr[i];
   }

  avg = double(sum) / size;

  return avg;
}
返回数组:

int *myFunction()


在这个过程中,学习到一个新的函数:setw

#include <iomanip>
using std::setw;
cout << "Element" << setw( 13 ) << "Value" << endl;
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;

setw(n)就是将后面的值自动定义占用n格,不够的补为空格,这样整个结果排列下来看着比较规整。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值