数组下标相关问题!
请问数组下标是什么?数组下标和数组中元素一样么?还是和数组中元素一一对应?inta[100];有人说中括号中的数就是数组的下标,但是这个数字好像是指数组中的元素个数是10...
请问数组下标是什么?数组下标和数组中元素一样么?还是和数组中元素一一对应?
int a[100];有人说中括号中的数就是数组的下标,但是这个数字好像是指数组中的元素个数是100个,下标是0-99.下标是0-99,不是指下标是100?对于数组中元素a[3],中括号中3是指这个数组元素的下标为3?对应第四个元素?是不是如此就没有a[100]啊。int a[100]={2,4,5,7,8};2对应的下标是0对吧?
能不能这样说int a[100];100指的是下标的个数,而a[99];99指的这个元素的下标
这里有一个问题,表示数组就必须一直带着int a[100];中的int么?不带的话为a[100]这样不是表示这个数组中的元素么?如何表示数组中某个元素啊?上面那个int得一直带着还是第一次出现只带一次? 展开
int a[100];有人说中括号中的数就是数组的下标,但是这个数字好像是指数组中的元素个数是100个,下标是0-99.下标是0-99,不是指下标是100?对于数组中元素a[3],中括号中3是指这个数组元素的下标为3?对应第四个元素?是不是如此就没有a[100]啊。int a[100]={2,4,5,7,8};2对应的下标是0对吧?
能不能这样说int a[100];100指的是下标的个数,而a[99];99指的这个元素的下标
这里有一个问题,表示数组就必须一直带着int a[100];中的int么?不带的话为a[100]这样不是表示这个数组中的元素么?如何表示数组中某个元素啊?上面那个int得一直带着还是第一次出现只带一次? 展开
2个回答
展开全部
数组下标是数组中的元素位置,数组下标和数组中元素不一样,它和数组中元素一一对应。
int a[100];100是指数组中的元素个数是100个,下标是0-99.,下标从0开始到99共100个元素,对于数组中元素a[3],中括号中3是指这个数组元素的下标为3,对应数组中第四个元素,如此确实没有a[100]。int a[100]={2,4,5,7,8};2对应的下标是0完全正确。
int a[100];100指的是数组中元素的个数也就是下标的个数,int a[100];是定义数组时使用,不带int的话a[100]表示这个数组中的第100个元素,而数组中最大元素下标为99,a[100]数组下标越界,只有在定义数组时才用int,其它引用数组元素时都直接用a[2],a[5],a[99]等就可以了
希望能够帮到您。
int a[100];100是指数组中的元素个数是100个,下标是0-99.,下标从0开始到99共100个元素,对于数组中元素a[3],中括号中3是指这个数组元素的下标为3,对应数组中第四个元素,如此确实没有a[100]。int a[100]={2,4,5,7,8};2对应的下标是0完全正确。
int a[100];100指的是数组中元素的个数也就是下标的个数,int a[100];是定义数组时使用,不带int的话a[100]表示这个数组中的第100个元素,而数组中最大元素下标为99,a[100]数组下标越界,只有在定义数组时才用int,其它引用数组元素时都直接用a[2],a[5],a[99]等就可以了
希望能够帮到您。
追问
数组可以引用么?如何可以的话,引用数组时需不需要重新定义啊?
追答
数组可以引用,比如数组作为实参要传递给函数时,只要传递数组的首地址就可以了,int a[100]引用时数组名代表数组首地址,只引用数组名a就可以了
展开全部
举个例子:
<?php
$arr=array();
$arr["1"]["a"]="w";
$arr["1"]["b"]="x";
$arr["2"]["c"]="y";
$arr["2"]["d"]="z";
foreach( array_keys($arr) as $k1 ) {
foreach( array_keys($arr[$k1]) as $k2 ) {
echo "key1:\"$k1\" key2:\"$k2\"<br />";
}
}
输出如下:
key1:"1" key2:"a"
key1:"1" key2:"b"
key1:"2" key2:"c"
key1:"2" key2:"d"
<?php
$arr=array();
$arr["1"]["a"]="w";
$arr["1"]["b"]="x";
$arr["2"]["c"]="y";
$arr["2"]["d"]="z";
foreach( array_keys($arr) as $k1 ) {
foreach( array_keys($arr[$k1]) as $k2 ) {
echo "key1:\"$k1\" key2:\"$k2\"<br />";
}
}
输出如下:
key1:"1" key2:"a"
key1:"1" key2:"b"
key1:"2" key2:"c"
key1:"2" key2:"d"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询