#学编程的小白# 2023-06-27 19:13 采纳率: 100%
浏览 15
已结题

用指针和数组下标打印数组的问题

在看视频学习中产生了这样的疑问,这两种方式有什么优劣之分吗?还是说单纯借此给我们介绍指针的例子。
用指针时;

int main()
{
    int arr1[] = { 1,2,3,4,5 ,6,7,8,9,10 };
    int* p = arr1;
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d\n", (*p+i));
    }
    return 0;

}

用数组下标时;

int main()
{
    int arr1[] = { 1,2,3,4,5 ,6,7,8,9,10};
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d\n", arr1[i]);
    }
    return 0;

}

  • 写回答

3条回答 默认 最新

  • 芣苢的成长之路 2023-06-27 19:17
    关注

    在打印数组元素这个具体的例子中,使用指针和使用数组下标两种方式都可以正确地打印数组的元素。这两种方式的选择通常取决于编程习惯和代码的可读性。
    使用指针的方式可以通过指针的移动来遍历数组,通过*p访问指针指向的元素。这种方式更加灵活,特别适合在处理复杂的数据结构或者进行指针运算的情况下使用。但是,对于简单的数组遍历,使用指针可能会使代码稍微复杂一些,对于不熟悉指针操作的人来说可读性可能较差。
    使用数组下标的方式直观明了,通过数组的索引直接访问数组元素。这种方式简单直接,易于理解和使用。在简单的数组遍历情况下,使用数组下标可以使代码更加清晰易懂。
    综上所述,两种方式没有绝对的优劣之分,而是根据具体的需求和编程习惯选择合适的方式。在处理复杂的数据结构或者进行指针运算时,可以考虑使用指针方式;在简单的数组遍历情况下,使用数组下标方式更加直观和简单。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月5日
  • 已采纳回答 6月27日
  • 创建了问题 6月27日

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集