---------------------2018.2.5------------------------
摸了摸了……脑袋太小。明天再战
从零点失眠到四点。我日。又要吃药了。
--------------------2018.2.6-------------------------------
以下知识来源于谭浩强的《C程序设计(第三版)》。
C的字符串:
不存在的。只有字符数组。常量字符串是末尾加了个'\000'的字符数组。
C的字符数组:
char的大小是8位,或1字节。字符数组的末尾不一定是'\0',但是双括号形成的字符数组末尾由编译器自动加上一个'\0'以便识别字符串结束。
'\0'是C的“字符串结束标志”。
char c[] = {"I am happy"};是正确写法,
char c[] = "I am happy";是正确写法的简化版,
两者等价于标准写法char c[] = {'I',' ','a','m',' ','h','a','p','p','y','\0'};。
输入用scanf("%s",c); //←为什么?是因为c代表地址吗?我记得数组名代表地址是语法糖而已?//欧我错了,老谭说,数组名就代表该数组起始地址
输出用printf("%s",c);
C的指针:
老谭用门牌号和屋子来比喻指向变量的指针和变量。
指针指向的变量是有类型的,因此指针也是需要类型的。
C的文件指针:
FILE *fp;
fp = fopen("a.txt","w");
fprintf(fp,"%d",233);
fclose(fp);
更多细节见p330。