当前位置: 首页 > news >正文

基本建设工程兵网站阿里云模板建站好不好

基本建设工程兵网站,阿里云模板建站好不好,电商网站设计风格和内容,全自动引流推广软件免费c语言指针详解2 1.数组名理解 数组名其实是地址,是数组首元素的地址(详解1有提及) 我们可以根据打印来确认 我们发现数组名和数组⾸元素的地址打印出的结果⼀模⼀样,数组名就是数组⾸元素(第⼀个元素)的地址。 但是上述结论有…

c语言指针详解2

1.数组名理解

数组名其实是地址,是数组首元素的地址(详解1有提及)

我们可以根据打印来确认

我们发现数组名和数组⾸元素的地址打印出的结果⼀模⼀样,数组名就是数组⾸元素(第⼀个元素)的地址。

但是上述结论有特例,如下面代码

按照上面的结论,arr为首元素的地址,那么sizeof输出的应该是4才对

其实数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外:

• sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,

单位是字节

• &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素

的地址是有区别的)

除此之外,任何地⽅使⽤数组名,数组名都表⽰⾸元素的地址。

1.1&arr和arr

对于数组,还有&arr这一种写法,我们同样进行打印判断=

这⾥我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1相差4个字节,是因为&arr[0]和arr都是⾸元素的地址,+1就是跳过⼀个元素。

但是&arr和&arr+1相差40个字节,这就是因为&arr是数组的地址,+1操作是跳过整个数组的。到这⾥⼤家应该搞清楚数组名的意义了吧。

数组名是数组⾸元素的地址,但是有2个例外。

2. 使⽤指针访问数组

有了前⾯知识的⽀持,再结合数组的特点,我们就可以很⽅便的使⽤指针访问数组了。

同时因为arr和p是等价的,我们使用p[i]也是可以的

将*(p+i)换成p[i]也是能够正常打印的,所以本质上p[i]是等价于*(p+i)。同理arr[i]应该等价于*(arr+i),数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移量求出元素的地址,然后解引⽤来访问的。

3. ⼀维数组传参的本质

数组我们学过了,之前也讲了,数组是可以传递给函数的,这个⼩节我们讨论⼀下数组传参的本质。

在数组传参的时候,传递的是数组名,也就是说本质上数组传参传递的是数组⾸元素的地址。

所以函数形参的部分理论上应该使⽤指针变量来接收⾸元素的地址。那么在函数内部我们写

sizeof(arr) 计算的是⼀个地址的⼤⼩(单位字节)⽽不是数组的⼤⼩(单位字节)。正是因为函数的参数部分是本质是指针,所以在函数内部是没办法求的数组元素个数的。

4. 冒泡排序(指针传参的运用)

冒泡排序的核⼼思想就是:两两相邻的元素进⾏⽐较。

5. ⼆级指针

指针变量也是变量,那么指针变量的地址存放在哪

答案就是二级指针

对于⼆级指针的运算有:

• *ppa 通过对ppa中的地址进⾏解引⽤,这样找到的是 pa , *ppa 其实访问的就是 pa .

• **ppa 先通过 *ppa 找到 pa ,然后对 pa 进⾏解引⽤操作: *pa ,那找到的是 a .

6. 指针数组

指针数组就是存放指针的数组

指针数组的每个元素是地址,⼜可以指向⼀块区域。

7. 指针数组模拟⼆维数组

parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数组中的元素。

上述的代码模拟出⼆维数组的效果,实际上并⾮完全是⼆维数组,因为每⼀⾏并⾮是连续的。

http://www.yayakq.cn/news/677094/

相关文章:

  • 京东网站谁建设岳阳seo招聘
  • 网站备案要营业执照吗软件开发成本估算
  • html 门户网站中国深圳航空公司官网
  • 人力招聘网站建设任务执行书seo入门视频
  • xampp安装网站模板wordpress耗尽
  • 网站建设环保初中毕业学网站开发工程师
  • 湖北省建设厅网站首页福田公司是国企还是私企
  • thinkphp 门户网站z怎么做优惠券网站
  • 购物网站大全排名调查网站建设的需求方案
  • 罗湖建设网站什么是电子商务网站的建设
  • 青岛网站关键字优化工作顺利的祝福语
  • 嘉里建设网站2345纯净版推广包
  • 可以随意建国际商城的网站吗如何自己做电商
  • 做电商必须知道的网站域名可以做网站
  • 网站模板设计举例商城网站栏目
  • 有专业做网站优化的吗苏州做网站外包的公司
  • 网站建设维护费合同建一个网站需要多少钱?
  • 做网站的成本费用网站建设 发短信文案
  • 网站做下要多少达濠网红景点
  • 网站怎样绑定域名佛山新网站建设特色
  • 响应式网站跟一般网站的区别做电商怎么入门
  • 赣州平面设计公司珠海百度推广优化排名
  • 如何做网站推广在找产品营销推广吗wordpress 搬家 域名
  • 电商网站有哪些平台青海响应式网站建设
  • 专业做网站哪个公司好广州哪里有学做网站的
  • 南京网站开发公司排名上海做网站哪家公司
  • 大庆做网站设计师推荐网站欣赏
  • 杭州建设招聘信息网站潍坊百度网站
  • 网站文章优化流程方案网站显示结算
  • 建设校园网站的必要性外贸建站哪家公司好