第九章

一、知识点
1、所有作为函数参数的数组名总是可以通过编译器转换成指针。

然而,数组和指针在编译器处理时是不同的,在运行时的表示形式也是不一样的,并可能产生不同的代码。对编译器而言,一个数组就是一个地址,一个指针就是一个地址的地址。(P205)
2、什么时候数组和指针是相同的?(P207)
(1)、表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针;
(2)、下标总是与指针的偏移量相同;
(3)、在函数参数的声明中,数组名被编译器当作指向该数组第一个元素的指针。
3、在C语言中,所有非数组形式的数据实参均以传值形式(对实参作一份拷贝并传递给调用的函数,函数不能修改作为实参的实际变量的值,而只能修改传递给它的那份拷贝)调用,数组和函数则是传址调用。(P210)
4、数组和指针可交换性的总结:(P214)

5、对于C语言中多维数组的理解,当提到C语言中的数组时,就把它看作是一种向量,也就是某种对象的一维数组,数组的元素可以是另一个数组。(P216)
6、对于数组的初始化,如果数组的长度比所提供的初始化值的个数要多,剩余的几个元素会自动设置为0。如果元素的类型是指针,那么它们被初始化为NULL;如果元素的类型是float,那么它们被初始化为0.0.(P219)
7、只有字符串常量才可以初始化指针数组。(P220)
二、问题
1、关于传值调用、传址调用等?
2、写一个简单的程序,检查在你的系统中,浮点数0.0的位模式是否与整型数0的位模式相同?

转载于:https://www.cnblogs.com/lydf-2012/archive/2012/04/30/2477379.html

C专家编程--读书笔记九 再论数组相关推荐

  1. C专家编程--读书笔记十 再论指针

    第十章 一.知识点 1.C标准规定%s说明符的参数必须是一个指向字符数组的指针.所以如: char *p = NULL; printf("%s", p); 这是不正确的.NULL是 ...

  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语言指针读书笔记,《C与指针》读书笔记九

    原标题:<C与指针>读书笔记九 指针之所以在C语言中占据很大分量,是因为指针有很大的灵活性.指针以结构体结合确实为程序的编写提供了一把锋利无比的宝剑.在有些资料上介绍结构体是多种数据集合, ...

  8. 3D游戏设计读书笔记九

    3D游戏设计读书笔记九 本次作业五选一,我选择制作血条预制设计,要求如下: 分别使用 IMGUI 和 UGUI 实现 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机 分析两种实现 ...

  9. TCPIP详解Protocol 读书笔记(九) IP选路

    TCP/IP详解:Protocol 读书笔记(九) Chapter9 IP选路 文章目录 TCP/IP详解:Protocol 读书笔记(九) Chapter9 IP选路 IP选路原理简单回顾 初始化路 ...

最新文章

  1. XenServer中LVM的性能
  2. UOJ #219 BZOJ 4650 luogu P1117 [NOI2016]优秀的拆分 (后缀数组、ST表)
  3. POI操作Excel:cell的背景颜色类型
  4. python编程神器下载_Python编程神器 -程序员必备开发手册
  5. 全国计算机等级考试题库二级C操作题100套(第10套)
  6. 【转】C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一
  7. C语言 变量声明和定义的区别
  8. [spring boot] ------ 总结1
  9. python里面的import provide_Python importorror:没有名为wmi的模块
  10. 【SSM面向CRUD编程专栏 2】Spring相关API 数据源(连接池)的配置 注解开发 整合junit
  11. 如何使用社会化媒体网络建立个人品牌(国外篇)
  12. oracle查效能,Oracle 11g物理Active Data Guard实时查询(Real-time query)特性
  13. 不到三千买iPhone12 网友:抢到算我输
  14. Linux 系统下对目录扩容的方法
  15. tidb mysql主从复制_如何配置MySQL数据库主从复制
  16. pscc2021绿色免安装完整版
  17. 荣耀10青春版支持鸿蒙吗,荣耀10青春版详细评测:又一款年轻群体收割机
  18. 笔记本电脑换新硬盘重装系统经验
  19. 怎么把有些网站上不能复制的文字复制下来
  20. idcardweb装入失败_新中新身份证读卡器接口API使用

热门文章

  1. php 域名加密授权,php域名授权后 网站才能访问 网站加密 防止拷贝
  2. linux目录名含义
  3. python等差分解一个数
  4. leetcode算法第8题
  5. 使用chrome下载m3u8视频
  6. JAVA post和get方式请求远程HTTP接口
  7. rsyslog+loganalyzer+evtsys搭建集中式监控系统
  8. s:property 获取 ValueStack中的值
  9. 微软职位内部推荐-SENIOR DEVELOPMENT LEAD
  10. FreeBSD 8.0候选版本RC3发布