è¿ä¸¤ä¸ªååä¸åå½ç¶æ代表çææä¹å°±ä¸åãä»è±æ解éæä¸æå ¨ç§°çå°±æ¯è¾å®¹æç解ã
æéæ°ç»ï¼array of pointersï¼å³ç¨äºåå¨æéçæ°ç»ï¼ä¹å°±æ¯æ°ç»å ç´ é½æ¯æé
æ°ç»æéï¼a pointer to an arrayï¼å³æåæ°ç»çæé
è¿è¦æ³¨æçæ¯ä»ä»¬ç¨æ³çåºå«ï¼ä¸é¢ä¸¾ä¾è¯´æã
int* a[4] æéæ°ç»
表示ï¼æ°ç»aä¸çå ç´ é½ä¸ºintåæé
å ç´ è¡¨ç¤ºï¼*a[i] *(a[i])æ¯ä¸æ ·çï¼å 为[]ä¼å 级é«äº*
int (*a)[4] æ°ç»æé
表示ï¼æåæ°ç»açæé
å ç´ è¡¨ç¤ºï¼(*a)[i]
注æï¼å¨å®é åºç¨ä¸ï¼å¯¹äºæéæ°ç»
typedef int* pInt;
pInt a[4];
è¿è·ä¸é¢æéæ°ç»å®ä¹æ表达çæææ¯ä¸æ ·çï¼åªä¸è¿éåäºç±»ååæ¢ã
代ç æ¼ç¤ºå¦ä¸ï¼
#include <iostream>
注æï¼å®ä¹äºæ°ç»æéï¼è¯¥æéæåè¿ä¸ªæ°ç»çé¦å°åï¼å¿ é¡»ç»æéæå®ä¸ä¸ªå°åï¼å®¹æç¯çéå¾å°±æ¯ï¼ä¸ç»bå°åï¼ç´æ¥ç¨(*b)[i]=c[i]ç»æ°ç»bä¸å ç´ èµå¼ï¼è¿æ¶æ°ç»æéä¸ç¥éæååªéï¼è°è¯æ¶å¯è½æ²¡éï¼ä½è¿è¡æ¶è¯å®åºç°é®é¢ï¼ä½¿ç¨æéæ¶è¦æ³¨æè¿ä¸ªé®é¢ãä½ä¸ºä»ä¹aå°±ä¸ç¨ç»ä»å°åå¢ï¼açå ç´ æ¯æéï¼å®é ä¸for循ç¯å å·²ç»ç»æ°ç»aä¸å ç´ æå®å°åäºãä½è¥å¨for循ç¯å å*a[i]=c[i]ï¼è¿åæ ·ä¼åºé®é¢ãæ»ä¹ä¸å¥è¯ï¼å®ä¹äºæéä¸å®è¦ç¥éæéæååªéï¼ä¸ç¶è¦æ²å§ã