当一个程序需要很多类型一样的变量的时候,用数组。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。
使用c语言编程时什么情况下要用数组
在运用到多个数据存储而又不想定义多个变量时或不知道数据个数的时候,可以采用循环输入变量到数组中要输出时再用循环输出 这样可以让程序更简洁。
用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致。
不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
扩展资料:
它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建。
通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析。
参考资料来源:百度百科-c语言
为什么要用数组?
所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。
在程序中合理地使用数组,会使程序的结构比较整齐,而且可以把较为复杂的运算,转化成简单的数组操作来表示。可以使代码大大地简化。
当使用更多同类数据时,使用数组,可以方便地进行排序、查找等操作,使数据的处理大为简化。
java中什么时候用数组 举例说明
什么样的类型能用到数组:所有类型。
什么时候用到数组:当你要用到的时候自然就用到了。
举例:
将一串数字21,6,3,4,8,6,2,8,9依次乘以1,2,3,4,5……
我们会很自然的定义一个数组int
a[]={21,6,3,4,8,6,2,8,9},而不是去定义九个变量来储存这九个数字,是不是涅?
然后很自然的用for(int
i=1;i<10;i++)a[i-1]*=i;
这里就是你需要用到的时候去用了。当然,如果你死要转牛角尖的话,恩,你是可以用定义九个变量的形式去完成这个事儿的。
当然,也有一些情况是你无法用定义更多变量的形式去替代数组滴,比如说从命令行输入一个int参数N给你的java程序,然后计算出N个从1开始的素数,将这N个素数保留以备用。
什么情况下会用到数组公式
许多数据,按照各自的规则进行分步运算,毎个运算按数据单元同时进行,并同时返回多个结果,一般称之为数组运算。数组运算的最终结果可以是一组结果,也可以是一个结果。只要这个运算的过程中存在返回成组的多个结果,都可称之为数组运算。以上定义,仅凭糊涂本人理解而言。所在用词措辞,均为糊涂信口开河。如有误导,均由糊涂负责,与本人无关!
c语言什么时候使用数组,什么时候使用指针?
任何时候都可以使用数组,使用指针。
定义时,通常只有字符指针,和字符数组指针直接定义。用来表示字符串或字符串数组。
其他一般定义数组。操作时用指针或数组。
其他指针,多半用在参数传递,数据结构内部(不确定需要内存的大小,或者链表,二叉树等链式结构)的时候。
还有一种是有些函数参数就是指针,这时定义一个指针,来操作传进来的指针参数比较好。
指针作为参数,有一下几种用法,
1)当作数组用,用来获取或设置数组元素。
2)把一个比较长的数据结构传入函数,只需要一个指针就够了。
3)传入变量的地址,用来读取或修改变量的值,主要是为了修改用。
直接定义一个不指向任何对象的指针,并且也从不给他赋值,没什么意义;
指针要么指向数组,要么指向变量,要么动态申请内存。
NULL指针,只是一个方便的指针,表示不指向任何对象。
真正有用的还是指向具体对象的指针。
如果定义了一个指针,使用时要让他指向一个具体对象,当需要他不指向什么对象的时候,给他赋值为NULL;
PS:
C语言,数组名只是一个指针常量而已,离开定义可见处,数组大小的信息就不存在了。
只有定义完全可见的地方,才可以获得数组的大小。
数组作为函数的参数,和外部引用声明都不能获得数组的大小。
参数只能传递指针,参数的大小只是指针的大小;
只能看到声明的地方,获取数组大小的努力,只能换来错误。
void fun1(int a[10]) //<==> void fun1(int a[]) <==>void fun1(int *a)
{
}
void fun2(int [10][10])// <==>void fun2(int a[][10])<==> void fun2(int (*a)[10])
{
}
相关推荐: