作者TKforce (tkforce)
看板C_and_CPP
标题[问题] 简单阵列观念问题
时间Sun Mar 8 10:46:55 2009
自己看了网站上的一些阵列介绍(C++
知道说一个阵列名称是阵列起始的位址
後面的引数是其位移量
那我想问说阵列是不是一个指标?(因为他是存位址)
也就是说
int array[10];
array[1] = 5; //这行是表示把5这个数复制到array的第2个空间
//还是array第二个空间指到5的所在位址,而第二个空间只存5的记忆体
位址?
但是若是址标
cout<<array[1];//这行应该要改成*array[1]这样才会印出5不是吗?
越想越奇怪...我知道是我自己没搞清楚....拜托各位点醒我QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.191.23
1F:推 dendrobium:try *(array+1) 03/08 10:53
2F:→ zlw:不是指标。我的理由是 arr 跟 &arr 得到的都是同一个值 03/08 10:54
3F:→ zlw:也就是存放指向阵列存放起始处的记忆体位址。 03/08 10:55
4F:推 suhorng:你宣告阵列的型别是int 当然就是把5复制到array[1] 03/08 12:47
5F:推 snowlike:int *ary=new int[10]; ... *(ary+i)==ary[i] 03/08 14:03