转载自http://blog.csdn.net/chengonghao/article/details/51674166 例子举的特别好 很多文章大概都有像这样的结论: 1. 数据项只能存储在地址是数据项大小的整数倍的内存位置上; 2. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 3. ...
分类:
编程语言 时间:
2017-01-15 15:57:44
阅读次数:
237
一般而言,需满足三个准则: 1.结构体变量的首地址能够被最宽基本类型成员的大小所整除 2.结构体每个成员相对于结构体首地址的偏移量都是当前成员大小的整数倍,如有需要编译器会在成员之间加上填充字节 3.结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后填充字节 说明 ...
分类:
其他好文 时间:
2017-01-13 22:45:55
阅读次数:
280
数组大小 我们一般情况下可以使用sizeof(数组名)/sizeof(数组元素)求数组元素个数,但需要注意的是,当我们需要调用函数处理数组时,数组的长度要在调用函数之前获取,因为调用函数的时候,数组退化为指针(参数里只传进去的是数组的首地址),在32位系统下,不管什么类型的指针,均为4个字节。 ...
分类:
编程语言 时间:
2016-12-18 18:27:10
阅读次数:
176
对于二维数组int a[][4]来说。。有以下要点: 1、 表示形式 含义 结果(举例) 备注 a 二维数组名,指向一维数组a[0],即0行首地址 2000 行指针 a[0],*(a+0),*a 0行0列元素的地址 2000 列指针 a+1,&a[1] 1行首地址 2016 行指针 a[1],*(a ...
分类:
编程语言 时间:
2016-12-17 02:10:17
阅读次数:
158
二查找函数 三报数、 知识点 一实参为指针变量,形参为数组名 设p为指针变量,令p=&a[0],p为实参,对应的形参x为数组名,则函数调用时将p的值传给形参数组名x,也就是使其取得a数组的首地址,使x数组和a数组共用一段内存单元 二 ·数组名可以使用指针形式,而指针变量也可以转换为数组形式。 三 对 ...
分类:
其他好文 时间:
2016-12-08 02:41:33
阅读次数:
220
恢复内容开始 二,查找指定元素 三报数 总结 写作业的时侯电脑无限重启,还好这个有恢复功能。 一实参和形参都用指针变量 先使实参指针变量指向数组的首地址,然后将实参的值传给形参,通过指针变量值的改变可以使其指向数组的每个元素。 二形参,实参区别 定义时inta ,b,ab为形参 调用时add 1,2 ...
分类:
其他好文 时间:
2016-12-07 23:27:22
阅读次数:
206
实验1.冒泡法进行排序 实验2.在数组中查找指定元素 实验3.报数游戏 一.知识点总结: 1.如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下几类情况: (1)形参和实参都用数组名 传递的是实参数组首地址,形参与实参共用同一段内存单元 (2)实参用数组名,形参用指针变量 ...
分类:
其他好文 时间:
2016-12-07 01:49:10
阅读次数:
142
作业1:冒泡排序 测试: 作业2: 测试: 作业3: 测试: 如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下几类情况: ①形参和实参都用数组名:传递的是实参数组首地址,形参与实参共用同一段内存单元。 ②实参用数组名,形参用指针变量:通过指针变量值得改变可以指向实参数组 ...
分类:
其他好文 时间:
2016-12-06 22:52:58
阅读次数:
211
2016-11-30 00:00:12 里面有几个数组使用特别需要注意的问题。 1.数组访问越界的问题; 2.数组首地址为指针常量,不能a++; 3. *p++,*(p++),*(++p)的区别。 ...
分类:
编程语言 时间:
2016-11-30 04:05:31
阅读次数:
136
第一个问题: 上边这个图中打印出来的ptr1的地址和&ptr1的地址分别是什么的地址? 我理解的ptr1的地址就是ptr1这个指针变量自己的地址,&ptr1的地址就是ptr1这个指针指向的地址,也就是这个程序中urn这个字符数组的首地址,是这样吗? 如果我的理解是正确的话,是不是就是代表ptr1 = ...
分类:
其他好文 时间:
2016-11-29 22:03:41
阅读次数:
179