数组元素的引用规则,怎样引用数组中的一个元素

1,怎样引用数组中的一个元素引用数组中元素通过数组的下标,如 a(10),其中10 即数组下标 。有的数组的下标是0开始的,那么要引用第一个元素,要使用0下标,如a(0)
2 , 怎样引用数组中的一个元素使用数组名和数组下标引用 。如:A[3]=8; 或 B=A[2];可以直接引用:A[3],也可以变量引用:A[I]
3,C语言引用数组要遵循的规则有哪些1、数组下标从0开始2、最大的数组下标是“数据元素的个数-1”int a[n];//n的值随便i<n;注意数组是最简单的复合数据类型,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.对数组定义时并不为数组元素分配内存,只有初始化后才为数组中的每一个元素分配空间.己定义的数组比须经过初始化后才可以引用.数组的初始化分为静态初始化和动态初始化两种【数组元素的引用规则,怎样引用数组中的一个元素】
4,数组元素是如何去逐步进行引用的数组元素的引用方式为:数组名[下标]通过下标,可以为整型常数或表达式,下标从0开始 。每个数组都有一个属性length指明它的长度,数组下标从0到length-1.例如:intArray.length指明数组intArray的长度 。数组元素分别是intArray[0],intArray[1],...,intArray[intArray、length-1]. 比方说:源程序ArrayDemo.java,创建一个整型数组 。class ArrayDemopublic static void main(String args [])int[ ]anArray;//声明一个整型数组anArray=new int[3];//分配存储空间anArray[0]=100;//初始化第一个元素anArray[1]=200;//初始化第二个元素anArray[2]=300;//初始化第三个元素System.out.println("Element at index0:"+anArray[0]);System.out.println("Element at index1:"+anArray[1]);System.out.println("Element at index2:"+anArray[2]);}}5,C里面数组怎么引用可以的,可以将“对数组的引用”当成函数参数——即将整个数组传递给函数,不用将数组长度作为第二个参数 。具体实现如下://用模板实现,Print函数可以打印任意基础类型的任意长度数组 。templatevoid Print(TYPE (&arr)[SIZE]){ for(int i=0;i cout<<*(arr+i)<<" "; } cout< } int main(){ int iarr[]={1,2,3,4,5}; float farr[]={1.1, 5.5,9.9}; string sarr[]={"first","second"}; Pirnt(iarr); Print(farr); Print(sarr); return 0; } //---------------------------------------------------- 输出结果: 1, 2, 3, 4, 5 1.1, 5.5, 9.9 first second1、数组名其实等同于一个常量指针,直接使用数组名即可引用 。2、直接用数组名字调用即可 。如:int a[10]=可以用a[3]、a[8]分别调用第3个元素(2)和第8个元素(7),如:int b;//定义一个整形变量可以用:b=a[3]+a[8];执行上面以后b的值会成为:9(2+7=9)不能把数组化为指针引用:simple like that:==============================#includeint *fun(int *p,int n) { for(int i=0;i { if(i%2) //奇数项则令其为 -1 *p=-1; p++; } return p-n; } void main() { int n=0,sum2=0; int a[9]={1,2,3,4,5,6,7,8,9}; for(int j=0;j<9;j++) cout<<<" "; cout< int *p=a; //定义一个指向数组a的指针p int *q=fun(p,9);//把p作为参数传递给子函数fun() for(j=0;j<9;j++) { cout<<*(q+j)<<" "; } cout< } ================================C++语法规定:引用方式不能用于数组 。如果要达到相当于引用的效果,使用指针 。把dfs(int &a[100][100])改成dfs(int(*a)[100])就可以了 。

    推荐阅读