摘要:
结构体 为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求 什么叫结构体 把一些基本类型数据组合在一起形成的一个新的数据类型,这叫做结构体 如何定义结构体 3种方式,推荐第一种 # include <stdio.h> //第一种方式 struct Student { int 阅读全文
摘要:
动态内存分配 传统数组的缺点 1.数组长度必须事先制定,且只能是常整数,不能是变量 例子: int a[5]; //ok int len=5; int a[len];//error 2.传统形式定义的数组,该数组的内存程序员无法手动释放 3.在一个函数运行期间,系统为该函数中数组所分配的空间会一直存 阅读全文
摘要:
指针 表示一些复杂的数据结构 快速的传递数据 使函数返回一个以上的值 能够直接访问硬件 能够方便的处理字符串 是理解面向对象语言中引用的基础 指针就是地址,地址就是指针 地址就是内存单元的编号, 内存地址用十六进制表示 指针变量是存放地址的变量 指针和指针变量是两个不同的概念 但是要注意:通常我们叙 阅读全文
摘要:
变量的作用域和存储方式: 按作用域分 全局变量:在所有函数外部定义的变量叫做全局变量 全局变量使用范围:从定义位置开始到整个程序结束 局部变量:在一个函数内部定义的变量或者函数的形参,统称为局部变量 局部变量使用范围:只能在本函数内部使用 void f(int i) { int j=20; } 注意 阅读全文
摘要:
函数 为什么需要函数 避免了重复性操作 有利于程序的模块化 什么叫函数 逻辑上:能够完成特定功能的独立的代码单元 物理上: 能够接受数据【当然也可以不接受数据】 能够对接受的数据进行处理 能够将数据处理的结果返回【当然也可以不返回任何值】 总结:函数是一个工具,它是为了解决大量类似问题而设计的 函数 阅读全文
摘要:
1.一维数组 怎样定义一维数组 为n个变量连续分配存储空间 所有的变量数据类型必须相同 所有变量所占的字节大小必须相等 一维数组名不代表数组中所有的元素, 一维数组名代表数组第一个元素的地址 1.1 初始化 完全初始化: int a[5]={1,2,3,4,5}; 不完全初始化,未初始化的元素自动为 阅读全文