二维数组遍历的几种实现方法
来源:互联网 发布:淘宝网起名字 编辑:程序博客网 时间:2024/05/22 15:58
/**实现二维数组的遍历累加**/#include <stdio.h>int main(void){ int a[][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *pl; int (*pr)[5]; int suml = 0, sumr = 0; int i, j;/********************************************************/ pl = a[0]; for (i=0; i<sizeof(a)/sizeof(a[0][0]); i++) { suml = suml + *pl; pl++; } printf("suml = %d\n", suml);/********************************************************/ pl = a[0]; pr = a; for (i=0; i<sizeof(a)/sizeof(a[0]); i++) { for (j=0; j<sizeof(a[0])/sizeof(a[0][0]); j++) { sumr = sumr + *(*(pr + i) + j); } } printf("sumr = %d\n", sumr); sumr = 0;/********************************************************/ pl = a[0]; pr = a; for (i=0; i<sizeof(a)/sizeof(a[0]); i++) { for (j=0; j<sizeof(a[0])/sizeof(a[0][0]); j++) { sumr = sumr + *(*(pr) + j); } pr++; } printf("sumr = %d\n", sumr); sumr = 0;/********************************************************/ pl = a[0]; pr = a; for (i=0; i<sizeof(a)/sizeof(a[0][0]); i++) { sumr = sumr + pr[i/5][i%5]; } printf("sumr = %d\n", sumr); sumr = 0;/********************************************************/ pl = a[0]; pr = a; for (i=0; i<sizeof(a)/sizeof(a[0][0]); i++) { sumr = sumr + (*pr)[i]; } printf("sumr = %d\n", sumr); return 0;}
阅读全文
0 0
- 二维数组遍历的几种实现方法
- php中遍历二维数组的几种方法详解
- 两种遍历二维数组的方法
- new二维数组的几种方法
- new 二维数组的几种方法
- new二维数组的几种方法
- 二维数组的几种表示方法
- php中遍历二维数组的几种方式
- php 遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- PHP-遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- PHP数组的几种遍历方法
- php数组的几种遍历方法
- 数组遍历的几种方法
- 数组遍历的几种方法
- Android(Broadcast实现强制下线功能)
- PDB的基本管理
- 《权限系列shiro+cas》---封装公共验证模块
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- boostrap 导航栏--笔记
- 二维数组遍历的几种实现方法
- 异常
- JVM主内存和工作内存的关系
- 界面适配华为手机的虚拟按键的解决方案
- 翻转句子,记一次getline函数的使用
- android 知识点(未整理)
- 【简记】Operating System——Overview
- Scala声明变量、常用类型、条件表达式、块表达式、循环
- svn就myeclipse svn插件安装