1、C语言中函数参数传递是按照“值传递”进行的,即单向传递。

2、函数原型:函数类型 函数名(参数类型,参数类型……),可以不必加参数名,因为操作系统不检查参数名。

3、数组作为实参传递,型参若也是数组声明,可以第一维不指定数组大小,此时这个数组已经退化为一个指针,因此数组长度需要在参数当中接收。局部引用型参数组名的时候,其实它已经不是数组而只是一个指针。

4、函数定义不可以嵌套

5、型参中的数组定义,可以不指定一维数组的大小,指定了也不起作用。C编译器对型参数组大小不做检查,只是将实参数组首地址传递给了型参。故,两个数组名的指针一致。两个数组共同占用一段内存单元。多为数组名作参数可以忽略一维数组的大小,但是不能忽略二维及高维的大小声明,C编译器不检查第一维的大小。

6 、动态存储方式与静态存储方式:静态存储指程序运行期间分配固定的存储空间的方式,而动态存储是根据需要动态分配管理的方式。全局变量存储在静态存储区,而静态局部变量亦是如此。使用static声明的全局变量表示其作用域只是本文件当中,而不可以被其它文件使用 “extern”声明后 引用,同样的static型函数。

7 、只有局部变量和型参可以作为寄存器变量。别问为什么,理由自己琢磨会更好!

8、使用“extern”声明外部变量,编译时将外部变量分配在静态存储区。

9、使用“extern”声明一个外部变量,可以是本文件中的,此时适用的情况就是“适用处位于声明处之前”。或者是在其它文件中进行查找:extern int a; 或者 extern a; 查找先是在本文件当中进行的,然后是外部文件。

10、预处理命令,它们并非C语言的一部分。

11、a[i] 与 *(a+i)效率相同而内部处理是将 a[i]转化为 *(a+i);

12、java当中构造方法不能被子类继承,若子类需要调用父类带参构造方法需要使用 super()方法。正常编译器会自动调用父类的无参构造方法。显示的通过super()父类成员。

13、java当中构造方法的第一条语句可以为this调用,即通过适用this加参数,调用其它的构造方法。

14、C语言的数据类型大体可以分为四种:基本类型(整型、字符型、实型、枚举类型),构造类型(数组、结构体、共用体),指针类型,空类型。

15、在Turbo C中一个int型变量最大允许值32767,如果将其加1,则会溢出,变为-32768。

16、如果一个整常数后面加一个字母,u或U,则认为是unsigned int型。如12345u,在计算机中按照unsigned int 存储。存储单元中最高位不作为符号位,而用来存储数据。如果数字为123L,表示long int。

17、float 4个字节,有效数字6-7位。 double 8个字节,有效数字位数15-16位。

18、实型数据的舍入误差。%f为输出一个实数的格式符。看下面的程序:

main()

{

float a, b;

a=123456.789e5;

b=2+20;

printf("%f", b);

}

实型变量只能保证7位有效数字,后面的数字是无意义的,并不准确。此时输出a,b都为12345678848.000000 。类似的如果输出1.0/3*3,那么看到的输出并不等于1

实型常量,C编译系统作为双精度处理。

19、如果i=3,printf(“%d”, -i++),则先取i的后置自增,返回结果3,之后取负,输出虽然是-3,此时i为4.

20、变量“先定义后使用”原则的好处:确保程序变量名使用得正确,类型确定,在编译时就能为其分配相应的存储单元;有利于编译时进行运算的合法性检查。

21、如果 float a = 4.5; 那么 (int)a/1.5 结果为2.66……而不是3,这说明了运算的顺序先进行类型的转化在进行除运算。

对于热爱编程的小伙伴来说,一个好的学习环境和氛围是事半功倍的!如果你感兴趣或者有需求的话,笔者这里推荐一个编程入门学习交流聚集地→C语言/C++编程入门学习基地!还有完整的学习路线图和学习文件视频,小白和大神们正在等着你一起探讨编程,极佳的学习氛围一起来学习吧!

c语言 动态数组_C语言的学习笔记!助你一路成长!相关推荐

  1. 一维数组c语言,c语言一维数组_C语言一维数组入门教程

    摘要 腾兴网为您分享:C语言一维数组入门教程,优衣库,小米手环,小米钱包,小度等软件知识,以及胎教宝典,一级建造师题库软件,康佳渠道,刷点卷,一加系统,音乐节拍器,liveuc视频会议,辽宁省政务服务 ...

  2. c语言如何生成字符型动态数组,C语言构建动态数组完整实例

    C语言构建动态数组完整实例 本文以一个完整的实例代码简述了C语言构建动态数组的方法,供大家参考,完整实例如下: #include #include int main(void) { int len; ...

  3. c语言 头文件定义数组,C语言动态数组

    动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标:当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小. 中文名 C语言动态数组 释    义 相对于静态 ...

  4. 数组存储与指针学习笔记(三)指针与数组

    嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...

  5. c定义一个整型数组_C语言学习|数组

    一.数组的定义 数组:由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数组的集合 元素:用一个统一的名字标识这组数据,这个名字称为数据名,构成数据的每一个数据项 下标:从0开始的整数,遵 ...

  6. C语言动态数组建立方法

    动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标:当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小.使用动态数组的优点是可以根据用户需要,有效利用存储 ...

  7. C语言——动态数组的创建和使用

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  8. C语言编程输入动态数组,C语言完美实现动态数组代码分享

    我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量. 这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源. 请实现一个简单的动态数组,能够随时改变大小, ...

  9. c语言向自定数组_C语言一维数组的定义和引用

    C语言一维数组的定义和引用 C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组. 一维数组的定义方式 在C语言中使用数组必须先进行定义.一维数组的定义方式为: 类型 ...

最新文章

  1. latex hyperref_LaTeX 使用心得
  2. 第六章 Realm及相关对象(四) PrincipalCollection
  3. 【VC基础】 4、变式表(Variant Table)
  4. Mysql日期和时间函数大全
  5. scrapy发送翻页请求
  6. 剑指Offer——链表中环的入口结点
  7. 如何证明CPU缓存行cacheline的存在?
  8. 【JavaScript 封装库】BETA 1.0 测试版发布!
  9. learning ddr DLL-off mode
  10. 不能bostype没有元数据异常_金蝶EAS - BOS工作笔记
  11. 针对小游戏中PNG、JPG压缩工具优化(nodejs)
  12. JavaWeb项目开发步骤
  13. 目前比较好的跨境电商ERP软件有哪些?这5款打死也要收藏!
  14. URL编码与中文相互转换
  15. 企业内部即时通讯工具WorkPlus,支持内网私有化部署
  16. 编码:隐藏在计算机软硬件背后的语言(一)编码
  17. 如何用Word编辑参考文献(转)
  18. 8421码、5421码、2421码及余三码
  19. bash通配符(wildcard)和特殊符号
  20. Multisim软件的基本使用

热门文章

  1. Spring 依赖注入(一、注入方式)
  2. 图像处理 基于Visual C++编程 学习笔记 (3)显示灰度图像和二值化图像
  3. 05-if和switch的简单比较
  4. struts2中action之间的一种跳转
  5. Python自动对Word文件中Python程序进行着色
  6. Python+matplotlib绘制等电位面图
  7. Python获取本机所有IP地址
  8. 关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知
  9. C++ 关联容器set | map | multiset | multimap
  10. 面试中死锁的考点总结(死锁的定义、产生原因、四个必要条件、如何预防)