用三种方法输出数组中的全部元素

方法一:下标法

#include <iostream>
using namespace std;


//指向整型的指针 
int main(){
    int a[10];
    for(int i=0;i<10;i++)
        cin>>a[i];
    cout<<endl;
    for(int i=0;i<10;i++)
        cout<<a[i]<<"  ";

    cout<<endl;
    
    return 0;
}

方法二:指针法

#include <iostream>
using namespace std;


//指向整型的指针 
int main(){
    int a[10];
    for(int i=0;i<10;i++)
        cin>>*(a+i);
    cout<<endl;
    for(int i=0;i<10;i++)
        cout<<*(a+i)<<"  ";

    cout<<endl;
    
    return 0;
}

方法三: 指针变量

#include <iostream>
using namespace std;


//指向整型的指针 
int main(){
    int a[10];
    int *p=a;
    for(int i=0;i<10;i++)
        cin>>*(p+i);
    cout<<endl;
    for(int i=0;i<10;i++)
        cout<<*(p+i)<<"  ";

    cout<<endl;
    
    return 0;
}

 

递归是一种编程技术,它允许一个函数调用自身来解决问题。在递归中,函数会不断地调用自身,直到达到一个基本情况(base case),这个基本情况通常是不需要递归调用的最简单情况。在递归输出数组元素的场景中,递归函数会从数组的第一个元素开始,输出元素,然后递归调用自身来处理数组的下一个元素,直到数组末尾。 以下是用递归方法输出数组元素的基本步骤: 1. 定义一个递归函数,它接受数组以及数组的索引作为参数。 2. 在函数内部,首先检查基本情况,例如索引是否超出了数组的界限。如果是,递归结束。 3. 如果不是基本情况,先执行需要的操作,例如输出当前索引对应的数组元素。 4. 然后递归调用该函数,索引加一,继续处理数组的下一个元素。 递归输出数组元素的伪代码如下: ``` function recursivePrint(array, index) { // 基本情况:索引超出数组长度 if (index >= array.length) { return; } // 输出当前索引的数组元素 print(array[index]); // 递归调用,处理下一个元素 recursivePrint(array, index + 1); } ``` 调用上述函数的示例代码: ``` let myArray = [1, 2, 3, 4, 5]; recursivePrint(myArray, 0); // 输出: 1 2 3 4 5 ``` 递归方法输出数组元素是一种简洁且易于理解的方法,但在处理大型数组时可能会因为调用栈过深而导致栈溢出错误。因此,在实际应用中,需要根据数组的大小和环境的限制谨慎使用递归。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值