练习5-7

这里别的先不说,先说一下char linestop = linestor + MAXSTOR;
这个之前有个很重要的概念我没记住,char linestop 就是声明一个指针是指向字符类型的,这点很重要, 不用觉得linestop就是指针linestop所指的内容,这里是定义还没到操作的时候。然后指针也是可以初始化的,有效的初始化就是其他地址。而linestor就是一个地址。这个地址是可以和整数进行运算的。得到的就是另一个地址。也就是linestor连续MAXSTOR个存储空间的地址。这里就将这个地址给了指针linestop。
在声明之后就可以直接将地址赋值给指针了,前面不用加
,因为加了以后会变成指针所指的对象。
然后就是那个p = linestor;
这个是初始化指针
p将他指向linestor的首字符。
但是linestor+MAXSTOR这个数组大小好像只有5000?
首先还是读取输入行,并将输入行的大小给len。
然后判断是否满足条件,输入行数是否大于限定,大小是否超过限定(这个限定很容易超,这里也就是举个例子)。
然后是满足条件的操作。
把输入行变成独立的行(将换行符变成结束符)。
将输入行拷贝到p。
将p的指针保存到指针数组中。
将指针p(这个p是在linestop中的位置)向前移输入行的长度。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,522评论 3 44
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,414评论 0 6
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,043评论 0 7
  • 写一个故事,留一段记忆。 一 王新磊是个典型的金牛男,勤奋、节俭、稳重还有就是木讷、沉默寡言。我心里一直鄙视这样的...
    鱼忘阅读 327评论 0 0
  • 1 二十年前,要说我们村最牛B的村民就数陈壮壮,并非这个村民长得牛高马大,肥胖健硕。他中等个头,手脚四肢有着农村人...
    和风轻和阅读 1,023评论 4 4