我欠大王一个leetcode(之三)——C的文件指针、字符串、字符数组、指针等复习

---------------------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。














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值