心心程序博客

眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行!

导航

2012年4月4日

C指针,C语言中的指针详解

摘要: 有错误的地方带查证:一、 数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10]; int *p;p=&a[0]//和p 阅读全文

posted @ 2012-04-04 14:33 心心程序博客 阅读(16864) 评论(0) 推荐(0)

二维数组的内存映像

摘要: 6.3.3 二维数组在形式上很像一个矩阵或者一个二维的表格,例如:int a[2][3];可以把二维数组a的所有元素放在一个二维表中:a[0][0] a[0][1] a[0][2]a[1][0] a[1][1] a[1][2]二维数组在定义后,同样系统会为它申请内存。如果是一个m*n的二维数组,需要申请m*n的内存单元,每个内存单元所需的字节数取决于二维数组的类型。例如上述的二维数组a,因为int型变量占用2个字节(Turbo C环境),那么a数组需要2*3*2=12个字节的内存。C语言规定:二维数组元素在内存中顺序排放,排列顺序是按行存放。即先顺序存放第一行的数组元素,然后存放第二行的数组元 阅读全文

posted @ 2012-04-04 10:12 心心程序博客 阅读(3225) 评论(0) 推荐(0)