第十章

一、知识点
1、C标准规定%s说明符的参数必须是一个指向字符数组的指针。所以如:
char *p = NULL;
printf("%s", p);
这是不正确的。NULL是一个指针,但它并不指向一个字符数组。(P236)
2、在C语言中,数组是静态的,数组的长度在编译时已确定不变:(P237)

3、在C语言中实现动态数组:(P239)

二、问题
1、编写一个main()程序,使用上面提到的那个函数。检查一下原先的数组,并填充足够的元素,使之调用realloc()函数进行扩张。(P241)

转载于:https://www.cnblogs.com/lydf-2012/archive/2012/05/01/2477478.html

C专家编程--读书笔记十 再论指针相关推荐

  1. C专家编程--读书笔记九 再论数组

    第九章 一.知识点 1.所有作为函数参数的数组名总是可以通过编译器转换成指针. 然而,数组和指针在编译器处理时是不同的,在运行时的表示形式也是不一样的,并可能产生不同的代码.对编译器而言,一个数组就是 ...

  2. C专家编程-读书笔记(书本顺序)

    C语言设计哲学:   一切工作程序员自己负责.   语言中的所有特性都不需要隐式的运行时支持.   程序员所做的都是对的.   程序员应该知道自己在干什么,并保证自己的所作所为是正确的. ====== ...

  3. C专家编程 读书笔记

    在ANSI C中,如果要声明空参数表,则必须使用关键字void进行显式声明: CPU,16位地址总线,能够访问2^16也就是64KB的内存:20位地址总线,可以访问2^20也就是1MB的内存:32位地 ...

  4. C专家编程--读书笔记六 运行时数据结构

    第六章 一.知识点 1.代码和数据的区别也可以认为是编译时和运行时的分界线.编译器的绝大部分工作都跟翻译代码有关:必要的数据存储管理的绝大部分都在运行时进行.(P121) 2."a.out& ...

  5. c专家编程 读书笔记

    c诡异离奇,缺陷重重,却获得了巨大的成功 编译器设计者的金科玉律:效率=一切 c预处理器:1.字符串替换 2.头文件包含 3.通用代码模板的扩展 预处理一定要使用强制类型转换!!!明确数据类型 每一个 ...

  6. C专家编程读书笔记一:C语言晦涩难懂的声明

    理解C语言声明的优先级规则: 声明从它的名字开始读取,然后按照优先级顺序依次读取 优先级从高到低依次是: B1     声明中被括号括起来的那部分 B2     后缀操作符:括号()表示是一个函数,二 ...

  7. C专家编程 第10章 再论指针 10.7 使用指针创建和使用动态数组

    使用指针创建和使用动态数组     当预先并不知道数据的长度时,可以使用动态数组.绝大多数具有数组的编程语言都能够在运行时设置数组的长度.它们允许程序员计算需要处理的元素的数目,然后创建一个刚好能容纳 ...

  8. 计算机英语读书笔记,大学英文读书笔记范文英语读书笔记十篇带翻译.doc

    大学英文读书笔记范文英语读书笔记十篇带翻译 My Room This is my room. Near the window there is a desk. I often do my homewo ...

  9. 图解HTTP读书笔记(十)

    图解HTTP读书笔记(十) Web的攻击技术 HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用资源才是攻击目标. ...

最新文章

  1. pip 或者conda 下载安装torch-{cluster,geometric,scatter,sparse,spline-conv}的时候报错
  2. Java基础--继承、this、super、抽象类
  3. 【STM32】FreeRTOS移植
  4. matlab::mex::ArgumentList outputs的创建
  5. 微信Windows 3.3.0内测发布 可以刷朋友圈了
  6. 2.Linux下C++操作MongoDB
  7. 软件测试必问必背面试题
  8. 1. Packet sniffers (包嗅探器 14个)
  9. 婴儿级教学,手伤害教你用鸿蒙OS获取B站粉丝数!!
  10. 1957:【12NOIP普及组】质因数分解
  11. vue3 动态获取屏幕尺寸
  12. 【Python语音分析】从绘制好看的波形图和语谱图开始
  13. unity-IL2CPP工程打包失败记录
  14. 联想电脑怎么录屏?这3个方法,轻松解决
  15. Linux下的硬件驱动——USB设备配置以及开发
  16. 绿联扩展坞拆解_用过才知道,华为P30搭配绿联扩展坞可实现众多有趣玩法
  17. Vue扭蛋机营销小游戏
  18. pandas合并groupby_pandas数据聚合与分组运算——groupby方法
  19. 【80后回忆】经典电视剧集
  20. 计算机语言栏在哪里,缺少计算机语言栏的解决方案是什么

热门文章

  1. rest服务调用方式实现eureka服务实例的增删改查
  2. 重启docker 服务命令
  3. nginx lua指令
  4. 大工20春《计算机文化基础》在线测试3,大工20春《计算机文化基础》在线测试3题目【标准答案】...
  5. linux cp和rm命令
  6. Markdown公式输入(very nice!!!)
  7. 基于Vue和axios的音乐播放器——悦听音乐效果展示及代码分享
  8. linux-2.6.29内核配置、编译与安装
  9. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
  10. C/Cpp / typeof、_typeof 和 _typeof_ 区别和联系