C-string

字符分为4种: 字母;数字;标点;控制符。它的存储是一个二进制的数,这个二进制的十进制数字就是它的ascii码,比如A的ascii码就是:65。

字符串和它的ascii码可以互相转换。printf(“%c”,65) 结果是 A;printf(“%d”,’A’)结果就是65了。

字符的数组组合在一起就是字符串,字符串和数组差不多,区别有以下几点:

它必须使用char 声明

它必须以 \0 结束

它遇到\0就结束

char声明的字符串数组一定需要0来结尾,否则会报错。事实上,不只是字符串必须使用0技术,char 声明的其他数组也必需使用0结束。此处留疑,为什么要留0呢,因为C不知道数组到哪里结束,得给它一个结束得null,但为什么不知道呢?留存待解。