char æéï¼ä¹å°±æ¯char *ç±»åã å
¶åå§åæ¬è´¨ä¸ä¸å
¶å®åéåå§å没æä»ä¹åºå«ï¼å°±æ¯èµäºå
¶ä¸ä¸ªåå§åçå¼ã
对äºæéæ¥è¯´ï¼å¨Cè¯è¨ä¸ï¼å°±æ¯ä¸ä¸ªå°åãåºååå§åæ
åµï¼æåç§è¡¨è±¡ï¼
1 åå§å为空ãå³
char * str = NULL;
çå½¢å¼ï¼NULLå¨Cè¯è¨ä¸æ¯ç¹å®ç空æéï¼å
¶å¼ä¸º0.å¨Cè¯è¨ä¸ï¼ä»¥NULLä½ä¸ºæéçä¸ä¸ªæªçæç¶æï¼å
¶æ¬èº«æ¯ä¸ä¸ªéæ³çå°åå¼ã
2 åå§å为常é
å符串å°åã
char * str = "test";
常éå符串å¨è¿è¡æ¶ä¼è¢«æ¾å¨å¸¸é空é´ä¸ï¼äºæ¯è¿æ ·åå§ååï¼å°åæ¯å¸¸é空é´ä¸çä¸ä¸ªå°åï¼å¯¹äºè¯¥å°ååªè½è¯»åï¼ä¸å¯åå
¥ãå³strçå¼å¯ä»¥æ¹ï¼ä½æ¯stræåçå¼æ¯ä¸å¯ä¿®æ¹çã
3 åå§å为åéå°åã
è¿éçåéå°åï¼å
æ¬
å
¨å±åéï¼å±é¨åéçå°åï¼ä»¥åéè¿å¨æåé
ç³è¯·å°çå
åå°åã
è¿ç§æ
åµä¸ï¼å¯¹æéæåç空é´æ¯å¯ä»¥ä¿®æ¹çã
4 ä¸ååå§åã
è¿ç§æ
åµå¨Cè¯è¨ä¸æ¯å
许çãå¦æ为å
¨å±åéæéæå±é¨åéï¼ç³»ç»é»è®¤åå§å为0å¼ï¼å³NULLãè对äºå±é¨åéï¼å°æ¯ä¸ä¸ªéæºå¼ãæ以å¦ææ¯å±é¨åéä¸ååå§åï¼å¨åå
¶æå空é´å¼åï¼å¿
须为å
¶æå®ä¸ä¸ªåæ³çå¼ï¼å¦å访é®ä¼åºéã