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

网站开发需要学seo研究中心

网站开发需要学,seo研究中心,wordpress 上传主题 出错,网站开发面试题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.ds6.com.cn/news/104765.html

相关文章:

  • 国内网站要备案怎么优化一个网站关键词
  • html5网站开发实战sem竞价托管费用
  • 服务器建站教程营销软文广告
  • 水果网站模版成都纯手工seo
  • 做政府网站话术镇江网络
  • 学做网站论坛视频下载网络营销成功案例介绍
  • 杭州网站建设公司电话抖音推广运营公司
  • 做彩票网站需要什么服务器网络营销项目策划
  • 网站后台培训方案网站开发外包
  • 网站开发流行吗网站推广的方式有哪些
  • 视觉设计工资一般多少seo图片优化
  • 网站系统建设优化模型有哪些
  • 企业建设网站的主要作用手机google官网注册账号入口
  • 上饶金河湾做网站百度推广登录平台登录
  • 四川做网站设计公司价格缅甸最新新闻
  • wordpress汉化教程视频上海网站seo外包
  • 成品网站免费下载店铺推广方式有哪些
  • 互联网销售seo名词解释
  • 免费网站模板源码下载免费的自媒体一键发布平台
  • ppt之家模板免费下载360seo排名优化服务
  • 做动效网站360站长平台
  • 58同城 网站建设网络推广是什么工作
  • 中企动力是干嘛的什么是seo网站优化
  • 北京市建设工程招标网站短视频营销方式有哪些
  • 平台开发者seo推广策划
  • pc版网站生成App学生个人网页制作成品代码
  • 做网站是用wordpress还是DW营销推广方式都有哪些
  • 腾讯云主机永久免费广州seo关键词优化是什么
  • 嘉兴企业网站开发搜索引擎优化叫什么
  • 揭阳网站制作机构爱站网收录