例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值。

解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它。二维数组的元素在内存中是按行顺序存放的,即存放完序号为0的行中的全部元素后,接着存放序号为1的行中的全部元素,依此类推。

本例是顺序输出数组中各元素之值,比较简单。如果要输出某个指定的数值元素,则应事先计算该元素在数组中的相对位置。

源代码演示:

#include<stdio.h>//头文件
int main()//主函数
{int array[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定义二维数组,且赋初值 int *p,m;//定义指针变量和普通变量 for(m=0,p=array[0];p<array[0]+12;p++,m++)//for循环 {if(m%4==0)//如果m%4的余数为0 {printf("n");//换行 } printf("%4d",*p);//输出元素值,宽度为4 }printf("n");//换行return 0;//主函数返回值为0
}

编译运行结果如下:

C语言 | 指向元素的指针变量输出二维数组元素的值​mp.weixin.qq.com

动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...相关推荐

  1. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  2. C语言学习之通过指针变量输出整型数组a的10个元素

    通过指针变量输出整型数组a的10个元素 int main(){int a[10],i,*p=a;//p的初值是a,p指向a[0] for(i=0;i<10;i++){scanf("%d ...

  3. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。

    [判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...

  4. c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf...

    <C语言程序设计>中的指针形参和函数体中数组实参问题的教学研究.pdf C C <CC语言程序设计>中的指针形参和函数体中数组实参问题的教学研究 山东理工大学计算机学院 董敬富 ...

  5. 【c语言】用指针变量输出一维数组中的数据

    #include<stdio.h> void main(){     int i,*m,a[5];     printf("数组:"); //普通方式输出数组的元素   ...

  6. 不允许指针指向不完整的类类型_8.7 C语言动态内存分配与指向它的指针变量

    01什么是内存的动态分配 1.全局变量是分配在内存中的静态存储区的,非静态的局部变量(包括形参)是分配在内存中的动态存储区的,这个存储区是一个"栈"的区域. 2.C语言允许建立内存 ...

  7. c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...

    C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.1 简单指针变量作函数参数 例 7-9 用比较交换法 ,将一维数组的最 大值移到数组的最 末元素位置,交换 过程用上述 swap() 函数实 ...

  8. java数组与字符串编程及答案_04747_Java语言程序设计(一)_第4章_数组和字符串...

    /* 面试题 * 1:String,StringBuffer,StringBuilder的区别? * * String是内容不可变的,StringBuffer,StringBuilder都是内容可变的 ...

  9. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

最新文章

  1. 输出任意一元二次函数的结果值
  2. 1×pbs缓冲液配方_PBS缓冲液的配制
  3. 在Angular单个的单元测试里,调用多次detectChange,会重复执行ngAfterViewInit hook吗
  4. 跟我学spring3 电子书下载(完)
  5. python 文件IO
  6. Java基础:如何改变字符串内字符的大小写
  7. SQL 读取不连续的第30到40之间的数据
  8. Elasticsearch系列——实战探索text与keyword的区别
  9. 软件各项会议评审意见模版
  10. Fiddler:安卓抓包配置
  11. 手把手教你集成阿里云推送(app杀死仍可推送)
  12. Jenkins配置报错-Problem accessing /jenkins/. Reason
  13. 民锋国际期货:5年后我会更有钱吗?
  14. 消息中间件选型分析:从 Kafka 与 RabbitMQ 对比
  15. Python基于OpenCV的指针式表盘检测系统(附带源码&技术文档)
  16. java列表末尾添加元素_在迭代它时将元素添加到Java LinkedList的末尾
  17. 语音识别karas实现
  18. ABP中服务接口Web.Host部署踩坑
  19. 【PBR系列六】基于物理的环境光照(上):漫反射辐照度(Diffuse irradiance)
  20. 一道导数与不等式结合的题目

热门文章

  1. python格式化输出宽度对齐_python 中 字符串格式化示例,输出格式没有达到指定宽度,求帮忙!...
  2. linux企业版5安装卡乱码,linux下安装mysql5.5 乱码问题
  3. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
  4. javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
  5. MySQL is running but PID file could not be found(在macOS系统下解决方法)
  6. 史上最全MySQL锁机制
  7. DBASK问答集萃第二期
  8. 关于查询MySQL事务阻塞信息,你还可以这样玩?
  9. 技术应用丨DWS 空间释放(vacuum full) 最佳实践
  10. 技术实践丨PostgreSQL开启Huge Page场景分析