一维数组

1.什么叫做数组?
数组是将一样属性的数据组成到一个数组。
2.数组的定义。
数组是一群具有相同含义的数据组到一起。例如在班里有30位同学,他们公用一个班级名称,那么他们的共同数组名就是班级。例如s[30],这个s相当于班级名,也就是这个数组的 名字。后面的[30]就是相当于在同个班级的十名同学。
由此可知,
1.数组是一组有序的集合:数组中各种数据都是有规律的,括号里的数字表示在里面的排序。
2.用一个数组名s表示例如“s13”表示的是在‘s’这个数组里第13个学生的成绩。在【】里的数字有相对应的数据类型。(数据类型指的是整数,小数,字符等)
3.在同一个数组里只能使用一个的数据类型(不能将性别和成绩放在一起)。
当数组和循环结合起来有效减少任务量。
3.怎么定义和使用函数?
3.1在数组中上面解释的就是一位函数,在函数中一位函数是最简单的,他只有数组名和【】组成,在数组中还有二维函数和多维函数,二维函数例如s4,3,表示的是在四班第三名学生的成绩,或者三维函数s1,2,3,表示在一年级二班的第三名学生的成绩。数字是为了让程序更加简便,只要合理运用一维函数就可以举一反三。
3.2 怎样定义一串数组?
要想使用数组,首先要定义数组作用是通知计算机这个数组是存在的,不然系统不会自己吧几个数据同时处理。
例如下面就是对数组的定义。
int a[10]这个数组里=数据类型+数组名+数据常量
1,数组的命名规则和变量的一样,遵循命名规则,
2,在数组中常量表示数据元素个数即下标后一共几个数据,例如3【10】即在三这个数组里有10个数据元素分别是3【0】,3【1】,3【2】,3【3】,3【4】,3【5】,3【6】,3【7】,3【8】,3【9】,一共10个数组元素,
注意在数组中每个数组开始从零开始所以不存在3【10】
3,数组中数组元素可使用分为常量或字符常量,如3【1+5】是对的,但是在C语言中不允许对数组大小作动态定义,数组的大小不依赖程序中变量的值,例如下面的数据是不行的:
int a; //对a的整型声明
scanf("%d"n); //在运行程序输入字符长度
int a[n] //表示出输入的字符带入数组
经过上面的定义 在一个内存空间s里定义数据元素因为现在用的是c++所以每个数组元素含有四个位置现在是4元素位数=字节,例如ints[10]相当于同时定义了是个整数元素,更加简便,
说明如果没有在被调用函数没有在主函数中定义数组,其长度可以是变量或者是非常量表达式例如:
void func(int n)
int a[2
n]; //n从实参传来
:
}
在调用func时形参的值从实参传来这种情况属于可变长数组,允许在每次调用func
时n
有不同的值但是在执行时n的值不变,数组长度是固定的,如果指定组为静态存储方式则不呢使用可变长数组。如
static int a【2n】
**4,怎么调用数组里的值
注意是调动一个数组里的一个值而不是调用一个整体。引用函数如
s[6]这是与数组名和下标组成,下标代表的的是整数常量或者是整形表达式例如:
:a[0]=a[5]+a[7]-a[2
3];
上面的例子每一个代表的都是一个整数类!在一个中定义和调用都是函数名+[常量表达式]有很大的相似处但是是不一样的例如
int a[10] //这句程序的意思在一个整数类型里含有10个数据元素;
t= a[10] //这句话的意思是吧"a"里面的第10个数据元素赋值给"t"
举个例子
现在要求把0~9按顺序循环输出,再将0到9逆顺序输出
#include<stdio.h>
int main()
{
int i,a[10]; //对数组的定义
for(i=0;i<=9;I++) 运用循环输出i的值
a[i] =i ;
for(“i=9;i>=9;i++) 利用循环吧a到9的值输出
printf(”\n,a[i])’ 输出结果
return 0;
}
现在的输出结果为9.8.7.6.5.4.3.2.1.0.
程序的第一部使用for循环使值等于1-9
第二个for把值换过来输出;
如果用int 10 定义最大的值那么下标最大是9

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值