已懂'\n'是换行,'\0'是字符串结束的标志。但我不明白这里的用途
1.楼主不是很明白'\n'在这里的含义和用法。
2.不懂最后一行的含义。为什么还要输出等于'/0',后面就没乱码了,
第ä¸ä¸ªï¼printféé¢ç\nä¸ç¨è§£éäºå§ å°±æ¯ç®åçæ¢è¡
循ç¯éé¢ç\nç¨é为é¿å å¤ä½æ°æ®å¹²æ° ææ¬è¡å ¶å®è¾å ¥å ¨é¨æ¸ 空
æ¯å¦ä½ ä¾åéé¢çcdff
第äºä¸ª\0æ¯å符串ç»æ符
å½printf以%sè¾åº æè æ¯puts
è¿ç±»è¾åºå符串çå½æ°å¨è¾åºçæ¶å æ¯éå°\0ç»æçãå¦æå符æ°ç»ä¸ä¸è®¾ç½®\0é£ä¹å符串æ¬æ¥ç»å°¾çå°æ¹å°±å¯è½æ¯éæºå¼ï¼è¾åºå°è¿éçæ¶åä¸ä¼ç»æï¼èæ¯ç»§ç» ç´å°éå°\0为æ¢
è¿ä¸ªå¾å®¹æ导è´ä¸å¯é¢ç¥åæï¼æå°åºä¹±ç å·²ç»æ¯æ好çä¸ç§äºï¼ç´æ¥å¯¼è´ç¨åºå´©æºä¹æ¯æå¯è½ç
äºå®ä¸ å¾å¤ä»¥char *ä½ä¸ºåæ°çå½æ° é½æ¯ä»¥\0æ¥æ£æ¥ç»å°¾ç
循ç¯éé¢ç\nç¨é为é¿å å¤ä½æ°æ®å¹²æ° ææ¬è¡å ¶å®è¾å ¥å ¨é¨æ¸ 空
æ¯å¦ä½ ä¾åéé¢çcdff
第äºä¸ª\0æ¯å符串ç»æ符
å½printf以%sè¾åº æè æ¯puts
è¿ç±»è¾åºå符串çå½æ°å¨è¾åºçæ¶å æ¯éå°\0ç»æçãå¦æå符æ°ç»ä¸ä¸è®¾ç½®\0é£ä¹å符串æ¬æ¥ç»å°¾çå°æ¹å°±å¯è½æ¯éæºå¼ï¼è¾åºå°è¿éçæ¶åä¸ä¼ç»æï¼èæ¯ç»§ç» ç´å°éå°\0为æ¢
è¿ä¸ªå¾å®¹æ导è´ä¸å¯é¢ç¥åæï¼æå°åºä¹±ç å·²ç»æ¯æ好çä¸ç§äºï¼ç´æ¥å¯¼è´ç¨åºå´©æºä¹æ¯æå¯è½ç
äºå®ä¸ å¾å¤ä»¥char *ä½ä¸ºåæ°çå½æ° é½æ¯ä»¥\0æ¥æ£æ¥ç»å°¾ç
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-04-17
\n : 回车换行, 从键盘输入回车使程序继续往下跑,才会打印j的值, 否则一直循环(while)
\0: 字符串的结束符,你定义的数组没有初始化,里面的值是随机的,所有要加'\0'来正确结束字符串,不然它一直往后面找,直到找到'\0'为止, 这样有可能访问到别人的内存空间出错。
\0: 字符串的结束符,你定义的数组没有初始化,里面的值是随机的,所有要加'\0'来正确结束字符串,不然它一直往后面找,直到找到'\0'为止, 这样有可能访问到别人的内存空间出错。