关于二维数组分解为一维数组进行操作
来源:互联网 发布:手机淘宝3.9 编辑:程序博客网 时间:2024/05/21 09:13
谭4在讲解数组时举了一个例子,求三个字符串中最大的一个。
#include<math.h>#include <stdio.h>#include <string.h>void main(){char str[3][20];char string[20];int i;for(i=0;i<3;i++)gets(str[i]);if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2]);printf("%s",string);return 0;}
在这其中出现将二维数组分解成一维数组的用法,之前没有对这一块进行注意。
在C语言中由于对二维数组的定义方式,使得二维数组可以看作是一个特殊的一维数组,这个一维数组的各个元素又是一个一维数组,例如a[3][4]可以看作是一个一维数组,它有三个元素a[0],a[1],a[2],而每个元素又是一个包含四个元素的一维数组,这样我们可以a[0],a[1],a[2]可以看作是三个一维数组名(这个将会在指针部分再次对其进行讲解)。基于此,我们可以把str[0],str[1],str[2]当作一维数组进行处理;对这三个一维数组不需另作说明即可使用,必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量
0 0
- 关于二维数组分解为一维数组进行操作
- 二维数组转化为一维数组
- 数组指针操作一维二维数组
- 关于一维数组和二维数组
- 一维List转换为二维数组
- 二维数组转换为一维
- 把一维数组拆分为二维数组
- 动态二维数组转换为一维数组
- 二维数组的合并为有序的一维数组
- java一维数组转化为二维数组的代码
- java一维数组转化为二维数组的方法
- JavaScript一维数组转化为二维数组
- 一维数组转化为二维数组(java)
- JS-字符串分割为一维数组/二维数组
- 二维数组转化为一唯数组
- 一维数组、二维数组
- 关于二维数组和一维指针数组的区别
- 关于一维数组和二维数组的基本解析
- 接口、抽象类、框架
- 浅谈Docker隔离性和安全性
- 自定义PopupWindow+xml布局+Anim
- leetcode:Validate Binary Search Tree
- Codeforces #303 (div2)
- 关于二维数组分解为一维数组进行操作
- java多线程(二):线程的实现
- Valid Parentheses
- sqoop简介及安装
- Java注解总结
- Spark入门——2:spark运行模式及原理
- 黑马程序员——单例设计模式
- 2Add Two Numbers
- 01背包入门