数组下标相关问题!

请问数组下标是什么?数组下标和数组中元素一样么?还是和数组中元素一一对应?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得一直带着还是第一次出现只带一次?
展开
 我来答
doujiangwutang
2011-09-24 · TA获得超过969个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:120万
展开全部
数组下标是数组中的元素位置,数组下标和数组中元素不一样,它和数组中元素一一对应。
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就可以了
司寇乐儿
2011-09-24 · TA获得超过357个赞
知道答主
回答量:606
采纳率:100%
帮助的人:259万
展开全部
举个例子:
<?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"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式