C语言指针与数组,c语言数组指针用法举例

  C语言指针与数组,c语言数组指针用法举例

  Yyds干货库存

  通过指针引用数组元素

  要引用数组元素,可以使用以下两种方法:

  1.下标方法,如形式a[I];

  2.指针方法,如*(a i)或*(p i)。其中a是数组名,p是指向数组元素的指针变量,其初始值为p=a;

  栗子1:

  有一个5个元素的整数数组A,要求输出数组中的所有元素。

  (1)下标法

  # include stdio.h int main(){ int i,a[5];printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,a[I]);for(I=0;i i ) printf(%d ,a[I]);printf( \ n );返回0;}(2).通过数组名计算数组元素的地址,找出元素的值。

  # include stdio.h int main(){ int i,a[5];printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,a[I]);//或者scanf(%d ,a I)for(I=0;i i ) printf(%d ,*(a I));printf( \ n );返回0;}(3).用指针变量指向数组元素

  方法1:

  # include stdio.h int main(){ int i,a[5],* p;p=a;//或者p=a[0] printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,p I);for(I=0;i i ) printf(%d ,*(p I));printf( \ n );返回0;}方法二:

  # include stdio.h int main(){ int i,a[5],* p;printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,a[I]);for(p=a;p(a5);P) //错误:for(p=a;答(p 5);A) a表示数组第一个元素的地址,是指针常量printf(%d ,* p);//printf(%d ,* a);printf( \ n );返回0;}栗子2:

  通过指针变量输出整数数组A的5个元素

  # include stdio.h int main(){ int i,a[5],* p;p=a;printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,p);for(I=0;i i,p ) //或者for(I=0;i i ) printf(%d ,* p);//printf(%d ,* p);printf( \ n );返回0;}结果是:

  问题出在指针变量P的指向上,第一次for循环后,指针P已经指向数组A的末尾,第二次for循环执行时,指向数组A下面的10个内存单元,这些单元中存储的值是不可预测的。

  解决方案:

  在第二个for循环前添加赋值语句:p=a。

  展开:

  使用while实现输出数组A的前5个元素:

  # include stdio.h int main(){ int i,a[5],* p;p=a;printf(请输入5个整数:\ n );for(I=0;i i ) scanf(%d ,p);p=a;while(p a 5) printf(%d ,* p);printf( \ n );返回0;}来自,转载请联系作者授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: