1ãä»ä¹æ¯æ°ç»è®¿é®è¶çï¼
æ们éè¿æ°ç»çä¸æ æ¥å¾å°æ°ç»å
æå®ç´¢å¼çå
ç´ ãè¿ç§°ä½å¯¹æ°ç»ç访é®ã
å¦æä¸ä¸ªæ°ç»å®ä¹ä¸ºæn个å
ç´ ï¼é£ä¹ï¼å¯¹è¿n个å
ç´ ï¼ä¸æ 为0 å°
n-1çå
ç´ ï¼ç访é®é½åæ³ï¼å¦æ对è¿n个å
ç´ ä¹å¤ç访é®ï¼å°±æ¯éæ³çï¼ç§°ä¸ºâè¶çã
æ°ç»å ç¨äºä¸æ®µè¿ç»çå
å空é´ãç¶åï¼æ们å¯ä»¥éè¿æå®æ°ç»ä¸æ æ¥è®¿é®è¿åå
åéçä¸åä½ç½®ãå æ¤ï¼å½ä½ çä¸æ è¿å¤§æ¶ï¼è®¿é®å°çå
åï¼å°±ä¸åæ¯è¿ä¸ªæ°ç»â份å
âçå
åãä½ è®¿é®çï¼å°æ¯å
¶å®åéçå
åäºã
2ã访é®è¶çä¼åºç°ä»ä¹ç»æï¼
é¦å
ï¼å®å¹¶ä¸ä¼é æç¼è¯é误ï¼å°±æ¯è¯´ï¼C,C++çç¼è¯å¨å¹¶ä¸å¤æåæåºä½ ç代ç â访é®è¶çâäºãä¸ä¸ªæææ¯é误çä¸è¥¿ï¼å°±è¿æ ·â顺å©âå°éè¿äºç¼è¯ãæ°ç»è®¿é®è¶çå¨è¿è¡æ¶ï¼å®ç表ç°æ¯ä¸å®çï¼ææ¶ä¼¼ä¹ä»ä¹äºä¹æ²¡æï¼ç¨åºä¸ç´è¿è¡ï¼å½ç¶ï¼æäºé误ç»æå·²é æï¼ï¼ææ¶ï¼åæ¯ç¨åºä¸ä¸åå´©æºãå æ¤å¨ä½¿ç¨æ°ç»æ¶ï¼ä¸å®è¦å¨ç¼ç¨ä¸å¤ææ¯å¦è¶ç以ä¿è¯ç¨åºçæ£ç¡®æ§ã
常è§çé误就æ¯æ°ç»çsizeå¼åä¸æ 访é®å¼å¼éï¼æ°ç»çä¸è¡¨æ¯ä»0å¼å§çï¼æ大ç访é®å¼æ¯size-1ã
3ã解å³åæ³
ç±äºæ°ç»çå
ç´ ä¸ªæ°é»è®¤æ
åµä¸æ¯ä¸ä½ä¸ºå®åå
å®¹ä¼ å
¥è°ç¨å½æ°çï¼å æ¤ä¼å¸¦æ¥æ°ç»è®¿é®è¶ççç¸å
³é®é¢ï¼è§£å³é®é¢æ¹æ³ï¼å¯ä»¥ç¨ä¼ éæ°ç»å
ç´ ä¸ªæ°çæ¹æ³å³ï¼ç¨ä¸¤ä¸ªå®åï¼ä¸ä¸ªæ¯æ°ç»åï¼ä¸ä¸ªæ¯æ°ç»çé¿åº¦ã
举ä¾ï¼
#include<stdio.h>
void PutArray(int *p, int length)
{
// å¨æ¤å¤æå
¥å£åæ°pålengthçæææ§
â¦â¦
for(int
i=0;i<length;i++)
printf("%d\t",p[i]);
}
void main()
{
int a[3]={2,4,6} ;
printf("æ°ç»a[3]è°ç¨å½æ°PutArrayçç»æ为ï¼\n");
PutArray(a,
sizeof(a)/sizeof(a[0]));
}
温馨提示:答案为网友推荐,仅供参考