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

立方米网站建设设计师网名昵称

立方米网站建设,设计师网名昵称,珠海网站建设制作,云抢购网官方网站指针相关知识点1 1.定义一个指针变量指向数组2.指针偏移遍历数组3.指针偏移的补充4.指针和数组名的见怪不怪5.函数、指针、数组的结合 1.定义一个指针变量指向数组 指向数组首元素的地址 指向数组起始位置&#xff1a;等于数组名 #include <stdio.h>int main(){int ar…

指针相关知识点1

  • 1.定义一个指针变量指向数组
  • 2.指针偏移遍历数组
  • 3.指针偏移的补充
  • 4.指针和数组名的见怪不怪
  • 5.函数、指针、数组的结合

1.定义一个指针变量指向数组

  • 指向数组首元素的地址
    在这里插入图片描述

  • 指向数组起始位置:等于数组名
    在这里插入图片描述

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p;p = &arr[0];//数组的首地址就是首个元素的地址//p = arr;//数组名就是数组的首地址printf("首元素:%d\n",*p);  
    }
    

2.指针偏移遍历数组

  • 指针增量和数组的关系
    在这里插入图片描述

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p;p = &arr[0];printf("0元素:%d\n",*p);printf("1元素:%d\n",*(p+1));//P+1:地址偏移了一个类型的字节数printf("1元素:%d\n",*(p+2));    
    }
    
  • 指针的方式来遍历数组

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p;p = arr;for(int i = 0;i<3;i++){printf("%d\n",*(p+i));}}
    
  • 指针的方式来打印地址

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p;p = arr;for(int i = 0;i<3;i++){printf("%p\n",(p+i));}}
    
  • 通过指针引用数组元素

    • 下表法
    • 指针法
      • 偏移
      • 去内容
    • 两种方式的对比
      在这里插入图片描述

3.指针偏移的补充

  • 再次进行循环记得回到数组首地址

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p;p = arr;for(int i = 0;i<3;i++){printf("%d\n",*p);p++;}p = arr;//再次通过指针变量进行遍历输出//记得重新让指针回到数组的首元素for(int i = 0;i<3;i++){printf("%d\n",*p);p++;}}
    

4.指针和数组名的见怪不怪

  • 指针当作数组名,下标访问

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p = arr;printf("数组的首地址:%d\n",*p);//数组的首地址printf("下标访问:%d",p[2]);//下标访问
    }
    
  • 循环遍历下标访问

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p = arr;for(int i = 0;i<3;i++){printf("%d\n",p[i]);}
    }
    
  • 数组名拿来加

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p = arr;for(int i = 0;i<3;i++){//printf("%d\n",*(p+i));printf("%d\n",*(arr+i));}
    }
    
  • 数组名和指针的区别

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p = arr;for(int i = 0;i<3;i++){printf("%d\n",*p++);}
    }
    
  • 注意的点

    1. 指针常量不能++:原因是地址在内存空间已经固定住了

      • 比如说数组
    2. 指针变量可以++:变量→保存的地址是可以改的

    #include <stdio.h>int main(){int arr[3] = {1,2,3};int *p = arr;printf("sizeof is %d\n",sizeof(arr));//3*4=12printf("sizeof is %d\n",sizeof(p));//操作系统8个字节表示一个地址(操作系统的不同会有变化)printf("sizeof is %d\n",sizeof(int *));//只要是指针都是8个字节(操作系统的不同会有变化)								  	
    }
    

5.函数、指针、数组的结合

#include <stdio.h>void init(int *arr,int size){int i;for(i=0;i<size;i++){printf("请输入第%i个元素的数据:\n",i+1);scanf("%d",&arr[i]);}
}
void print(int *arr,int size){int i;for(i=0;i<size;i++){printf("%d ",arr[i]);}
}int main(){int arry[5];int size = sizeof(arry)/sizeof(arry[0]);init(arry,size);//传递的实际参数//数组首地址:数组名,首个元素的地址print(&arry[0],size);return 0;
}
http://www.yayakq.cn/news/362175/

相关文章:

  • 教育网站建设改版凡客v+
  • 北京公司响应式网站建设价位有效的网络编址方案有
  • 光山县住房和城乡建设局网站网站建设 大公司排名
  • 网站设计建设服务海口发布微信公众号
  • 网站建设带主机苏州网站开发服务
  • 拖拽式建站wordpress通栏式网站
  • 做招牌的网站有哪些关键词快速排名软件价格
  • 合肥建设学校网站首页百度突然搜不到网站
  • 网站建设最难的是什么wordpress更改主题的响应
  • 淘宝客网站做京东专门做吃播的网站
  • 查询网站是否备案上海定制建站网站建设
  • 零基础网站建设教学公司中国新闻社级别
  • 湖南住房城乡建设厅网站朋友圈h5页面制作
  • 江苏城乡建设学院网站中小型网站设计公司
  • 标杆建设网站教务处网站建设要求
  • 信息发布网站有哪些微信微商软件
  • 做网站app需要懂些什么网络营销是什么专业类别
  • 中国免费企业建站wordpress 修改目录权限设置
  • 济南制作网站的公司哪家好ppt代写平台
  • 营销型网站如何策划云主机挂游戏
  • 推荐 网站空间wordpress半透明二次元
  • 哪个网站能把图片拼凑起来做gif的公众号制作多少钱
  • 深圳网站建设-新奇网络中级网络工程师含金量
  • 做详情页到那个网站找模特素材网站建设教程在线
  • 网站外链分析工具哈尔滨公司网站开发
  • 《网站建设验收报告》厦门好的网站设计
  • 个体户网站建设国外开源商城系统
  • 网站质量度桂林 网站 制作
  • 个人网站 备案 攻略上海专业网站建设费
  • 自己的网站怎么做模板网页设计程序