恢复内容开始 数组:内存连续的,同类型元素的集合; 从最基础的数组声明,数组初始化,数组赋值,数组遍历,到二维数组,再到指针数组,数组指针,以及数组和指针关系无疑都证明了数组在c语言中的重要地位;我们将一 一对其说明。 1.数组声明:float a[size] ; int b[size]; char ...
分类:
编程语言 时间:
2017-02-22 11:31:01
阅读次数:
226
对于因为编程错误而导致的异常,或者是不能期望程序捕获的异常(解除引用一个空指针,数组越界,除零,等等),为了使开发人员免于处理这些异常,一些异常被命名为非检查型异常(即那些继承自 RuntimeException 的异常)并且不需要进行声明。 对于因为编程错误而导致的异常,或者是不能期望程序捕获的异 ...
分类:
其他好文 时间:
2017-02-21 10:40:02
阅读次数:
259
之前理论性的太多,下面就是代码及理论结合了 1、sizeof()是一个独立运算符,并不是函数,可以让我们知道任何变量字节数,可以顺带学一下struct,union,内存对齐 内存对齐:为了机器指令快速指向地址值,编译器内部实际上会内存对齐,怎么理解了,以struct为例 先讲一下各个变量类型内存大小 ...
分类:
编程语言 时间:
2017-02-21 01:05:40
阅读次数:
160
1.什么叫数组指针? 数组指针:一个指向一维或者多维数组的指针。 比如:int * b=new int[10];指向一维数组的指针b ; 注意,这个时候释放空间一定要delete [] ,否则会造成内存泄露,b 就成为了空悬指针。 int (*b2)[10]=new int[10][10]; 注意, ...
分类:
编程语言 时间:
2017-02-20 01:17:31
阅读次数:
165
1.函数指针——指针函数 函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子: int (*pf)(); 指针函数的重点是函数。表示的是一个函数,它的返回值是指针。例子: int* fun(); 2.数组指针——指针数组 数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,例子 ...
分类:
其他好文 时间:
2017-02-15 13:39:01
阅读次数:
174
通过上面的分析,总结结构体对齐规则如下: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。2、结构(或联合)的整体对齐规则: ...
分类:
其他好文 时间:
2017-02-13 19:01:37
阅读次数:
200
3. 环境表 (1)每个进程都有一个独立的环境表(字符指针数组) (2)初始的环境表继承自父进程 (3)两种访问方式: ①int main(int argc, char* argv[], char* envp[]); //第3个参数 ②extern char** environ; //全局变量 4. ...
分类:
系统相关 时间:
2017-01-27 23:00:38
阅读次数:
566
举例:int *p[5]是指针数组int (*p)[5]是数组指针区分两者只要看变量名p周围的修饰符即可。 这里要明确两点:1、不论int *p[5]还是int (*p)[5]都不应该看成一个整体,而应该看成一些修饰符来修饰变量p,从而使p得到准确定义;2、[]的优先级要比*高,相同优先级修饰符,采 ...
分类:
编程语言 时间:
2017-01-22 22:27:06
阅读次数:
185
E: 进程 >进程控制块PCB 结构体 进程控制块中,存放的是指针数组 >是已经打开的文件的结构体的指针 文件描述符实际上就是指针数组的索引 e1: ps命令(进程快照):查看进程状态 ps aux;ps -ef e2: 进程process概念: 进程是一个程序的一次执行过程,是一个程序的执行实例, ...
分类:
系统相关 时间:
2017-01-04 20:19:01
阅读次数:
235
1.指针、数组和地址间的关系 ·数组的基地址是在内存中存储数组的起始位置,它是数组中第一个元素(下标为0)的地址,因此数组名本身是一个地址即指针值。 ·指针是以地址作为值的变量,而数组名的值是一个特殊的固定地址,可以把它看作是常量指针。 P=a; 等价于 P=&a[0]; p=a+1; 等价于 p= ...
分类:
其他好文 时间:
2016-12-24 07:45:55
阅读次数:
203