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

aspnet动态网站开发题目企业网站设计服务

aspnet动态网站开发题目,企业网站设计服务,贵阳网站建设设计,网站建设logo深入理解指针1 一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针 一、数组名的理解 数组名就是数组首元素的地址,类型是指针类型,但是存在两个例外: sizeof(arr) : 整个数组在内存中的大小 &arr : 整个数组的地址…

深入理解指针1

  • 一、数组名的理解
  • 二、使用指针访问数组
  • 三、一维数组传参本质
  • 四、二级指针

一、数组名的理解

数组名就是数组首元素地址,类型是指针类型,但是存在两个例外:

sizeof(arr) : 整个数组在内存中的大小
&arr : 整个数组的地址

但是&arr的值和arr的值是一样的,本质上都是数组首元素的地址,因为整个数组的地址也是从数组第一个元素的地址开始的
在这里插入图片描述结果上来看 arr == &arr == &arr[0]

二、使用指针访问数组

  1. 用p来存放数组首元素的地址,p和arr等价
  2. 在编译过程中,编译器会把 arr [ i ] 转化成 *( arr + i )的形式进行编译, 因此两者也是等价的
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9 };int sz = sizeof(arr) / sizeof(arr[0]);int i = 0;int* p = arr;for (i = 0;i < sz;i++){printf("%d ", arr[i]);}printf("\n");for (i = 0;i < sz;i++){printf("%d ", *(arr + i));}printf("\n");for (i = 0;i < sz;i++){printf("%d ", p[i]);}printf("\n");for (i = 0;i < sz;i++){printf("%d ", *(p+i));}return 0;
}

在这里插入图片描述

三、一维数组传参本质

  1. 一维数组传参实际上传递的是数组首元素的地址

比如计算函数内部和函数外部数组元素个数

可以看出,数组的实际元素个数是9个,但在函数内部只算出1个,因此传参只传递了一个元素的地址,即首元素地址

  1. 一维数组传参,形参部分可以写成数组形式,也可以写成指针形式,因为本质还是指针,写成数组形式只是便于理解

示例:编写函数打印数组

void print1(int arr[], int len)
{int i = 0;for (i = 0;i < len;i++){printf("%d ", arr[i]);}printf("\n");
}
void print2(int* p, int len)
{int i = 0;for (i = 0;i < len;i++){printf("%d ", *(p + i));}
}
int main()
{int arr[] = { 2,3,4,5,6,7,8,9 };int sz = sizeof(arr) / sizeof(arr[0]);print1(arr, sz);print2(arr, sz);return 0;}

在这里插入图片描述


四、二级指针

  1. 二级指针:存放一级指针变量的地址的变量,本质是指针类型,大小是4/8个字节
    进而可以类比出三级、四级…指针

在这里插入图片描述
p存放的是a的地址,p是一个指针变量,它的地址存放在pp中,pp则是二级指针变量

  1. 二级指针的运算
    用上图举例,*pp得到的是一级指针存放的内容,即a的地址,**pp等价于*p, 得到的就是a的值10.
    在这里插入图片描述
    从调试窗口可以看到:
    一级指针p存放的是整型变量a的地址0x009dfdfc,类型是int* ;
    二级指针pp存放的是一级指针变量p的地址0x009dfdf0,类型是int**;
    *p得到的是a的值10;
    *pp得到的是p存放的内容,即a的地址;
    **pp得到的是变量a的值10.
http://www.dtcms.com/wzjs/271440.html

相关文章:

  • 专业开发网站建设地推团队去哪里找
  • wordpress官方中文主题下载长春seo代理
  • 南宁网站seo大概多少钱外贸出口平台网站
  • 庐江网站广告怎么做上海专业网络推广公司
  • 学做馒头面包哪个网站好查看关键词被搜索排名的软件
  • 连接国外网站的app怎么创建自己的网站平台
  • 政府信息网站建设移动端关键词排名优化
  • 天津做网站哪家比较好品牌营销策划方案怎么做
  • 禁止浏览器访问一个网站怎么做搜索引擎优化的简写是
  • 百度收录网站怎么更改关键词网站开发北京公司
  • 阿里巴巴上做英文网站一年多少钱谷歌怎么推广自己的网站
  • 永久免费手机网站自助建站郑州seo询搜点网络效果佳
  • 做淘宝优惠卷网站步骤免费网站注册平台
  • 提供网站建设公司电话免费软文发布平台
  • 深圳网站建设公司的外文名是手机系统优化软件
  • 做国际网站的上海高端网站公司怎么在百度上免费做广告
  • 直接做那个视频网站贵阳网站建设制作
  • 免费网站推广怎么做外链网站大全
  • 英文网站建设目的seo查询网站
  • 营业范围中网站开发与网页设计网址搜索ip地址
  • e4a怎么做点击跳转网站百度竞价代运营公司
  • 学校网站做等级保护域名权重查询
  • 如何做动态网站四川网络推广seo
  • 石家庄网站开发与优化上海牛巨微网络科技有限公司
  • wordpress中文连接中国seo公司
  • 微信怎么做自己的网站北京seo怎么优化
  • 县政府网站建设意见精准大数据获客系统
  • 网站建设可研怎么开发自己的网站
  • 石家庄网站建设案例如何推广公众号
  • 乐山网站建设公司网站源码