1、首先值得注意的是,char本身就是一个直接的数据而已,里面存放的就是数据,和int的四个字节拿出任意一个字节都一样,只不过在屏幕上显示是,显示的是ascii码,如果你是char类型,无论你愿意是数字还是表示字符(本身也是数值),就是直接按照char类型输出,这个是输入输出流帮我们做的事情,如果是int类型,输入输出流就会解释成数值,从而进行自动的转换,因为屏幕输出肯定是ascii的。
2、对于字符数组来说,字符数据的结束符很重要,有些函数都是有默认的作为判断的结束符的,包括输入输出流,一般是空格,就比如strlen()函数,就是以’\0’作为结束符,如果你的数据没有预留位置存放’\0’,但是却使用strlen函数的话,就是相当于在进行数组越位判断,下一位是什么是随机的,直到遇见‘\0’认为是这个数组的长度。
一定要注意以某些函数使用的默认规则。