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

喀什地区网站建设_网站建设公司_关键词排名_seo优化

网站平台建设意见,律师网站建设培训班,快猫,深圳网站设计山东济南兴田德润电话目录 前言 七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 7.4 指针与数组 7.4.1 用指针标识数组 7.4.2 应注意的问题 a. 数组名是指针常量 b. 指针变量的当前值 c. 数组超界 7.4.3 多维数组与指针 7.4.4 指针数组 a. 指针数组 b. 数组指针 c. 对比总结 前…目录 前言 七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 7.4 指针与数组 7.4.1 用指针标识数组 7.4.2 应注意的问题 a. 数组名是指针常量 b. 指针变量的当前值 c. 数组超界 7.4.3 多维数组与指针 7.4.4 指针数组 a. 指针数组 b. 数组指针 c. 对比总结 前言 在C语言中指针和数组之间存在着密切的关系指针可以用来标识和操作数组元素 数组名是数组的首地址即a[0]的地址(常量)指针的值也是一个地址变量如果一个指针p指向数组a的首地址即指向a[0]则p与a表示的是同一个对象。 int a[10]; int *pa; //int *pa[0];七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 【重拾C语言】七、指针一指针与变量、指针操作、指向指针的指针-CSDN博客https://blog.csdn.net/m0_63834988/article/details/133690334?spm1001.2014.3001.5501 7.4 指针与数组 7.4.1 用指针标识数组 可以使用指针来标识数组元素。通过将数组名转换为指针可以通过指针来访问数组中的元素。 数组名是指针(常量)指针也是数组 int a[5]; int *p pa; // 也可写成 pa[0] 访问数组a的第i个元素如下操作等价 a[i] *(ai) *(pi) p[i]7.4.2 应注意的问题 a. 数组名是指针常量 数组名实际上是指向数组首元素的指针常量它存储了数组的起始地址。由于数组名是常量因此不能对其进行赋值操作。 指针变量可以参与运算虽然数组名也是指针但对数组名却不能这样因为数组名是指针常量对数组变量a的增1运算“a”是非法的 b. 指针变量的当前值 指针变量的当前值是指针所指向的内存地址。指针变量存储了一个地址值该地址指向内存中的某个位置。通过解引用指针可以访问或修改指针所指向地址处存储的值。 c. 数组超界 数组超界指的是访问数组元素时超过了数组的有效索引范围。当我们访问数组时应该确保索引值在合法范围内即大于等于0且小于数组长度。如果超出了数组的有效索引范围将会导致未定义的行为可能会访问到未知的内存区域从而引发错误或崩溃。 #include stdio.hint main() {int arr[5] {1, 2, 3, 4, 5};int *ptr arr; // 数组名作为指针常量// 使用指针算术访问数组元素printf(数组元素\n);for (int i 0; i 5; i) {printf(arr[%d] %d\n, i, *(ptr i)); // 指针变量的当前值}// 超出数组界限printf(\n尝试访问数组边界之外的元素\n);printf(arr[5] %d\n, *(ptr 5)); // 访问第6个元素return 0; } 7.4.3 多维数组与指针 指针可以用于处理多维数组多维数组在内存中以连续的方式存储可以通过指针来依次访问数组中的元素。 以 int 类型二维数组为例 int arr[3][4] {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12} }; 可以使用指针来表示这个二维数组。对于二维数组我们需要使用指向数组的指针即指向一维数组的指针。可以定义一个指针变量并让它指向二维数组的首地址 int (*ptr)[4]; // 指向一维数组的指针 ptr arr; // 指向二维数组的首地址 使用指针来访问二维数组及其元素。通过逐层解引用指针我们可以访问每个元素 // 访问二维数组的元素 int element ptr[1][2]; // 访问第2行第3列的元素值为7// 或者使用指针算术运算来访问元素 int element *(*(ptr 1) 2); // 与上面的访问方式等效值为7 ptr[1][2]表示访问第2行第3列的元素*(ptr 1) 2表示访问第2行第3列的元素地址*(*(ptr 1) 2)表示访问第2行第3列的元素值 7.4.4 指针数组 a. 指针数组 指针数组是指一个数组其中的每个元素都是指针类型。换句话说指针数组是一个存储指针的数组。每个指针可以指向不同的对象或变量。 指针数组的声明形式为type *arrayName[size]其中type是指针指向的数据类型arrayName是数组的名称size是数组的大小。 int *ptrArray[5]; // 声明一个包含5个指针的指针数组 b. 数组指针 数组指针是指一个指针它指向一个数组。换句话说数组指针是一个指向数组的指针变量。指向的数组的元素类型是固定的。 数组指针的声明形式为type (*ptrName)[size]其中type是指针指向的数据类型ptrName是指针变量的名称size是数组的大小。如上述int (*ptr)[4] int (*ptr)[4]; // 声明一个指向包含4个int类型元素的数组的指针 c. 对比总结 指针数组是一个数组其中的每个元素都是指针类型。数组指针是一个指针它指向一个数组。指针数组的元素可以指向不同类型的对象或变量而数组指针指向的数组的元素类型是固定的。指针数组的大小是数组的大小而数组指针指向的数组的大小是指针指向的数组的大小。 #include stdio.hint main() {int arr[3] {1, 2, 3};int* ptr_arr[3]; // 指针数组每个元素是一个指向整数的指针int (*ptr)[3]; // 数组指针指向一个包含3个整数的数组for (int i 0; i 3; i) {ptr_arr[i] arr[i]; // 指针数组中的每个元素指向数组arr的对应元素}ptr arr; // 数组指针指向数组arr的起始地址// 通过指针数组访问数组元素for (int i 0; i 3; i) {printf(%p , ptr_arr[i]);printf(%d\n, *ptr_arr[i]);}printf(\n);// 通过数组指针访问数组元素for (int i 0; i 3; i) {printf(%p , ptr[i]); // 指针的地址值printf(%d , (*ptr)[i]);printf(%p\n, (*ptr)[i]); // 第i个元素的地址}printf(\n);return 0; }
http://www.lebaoying.cn/news/125615.html

相关文章:

  • 如何在电脑上做物流网站做百度移动端网站优化
  • 网站建设费属哪个费用photoshop电脑版怎么安装
  • 网站引流推广手机网站建设哪里好
  • 品牌宣传型企业网站鲁山网站建设兼职
  • 做爰在线网站国外男女直接做的视频网站
  • 网站制作价格报表空间网
  • 广州在线图文网络科技中心网站建设门户网站的发布特点
  • wordpress幻灯片回收站在哪里网站建设平台价格
  • 学校网站建设需求网站后台构建
  • 中国公路建设在哪个网站公示成都制作网页公司
  • 中国工程建设造价管理协会网站网站备案多久过期
  • 一站式做网站开发擦边球网站怎么建设
  • 网站建设员的薪水黑河做网站
  • 濮阳网站开发商城网站建设怎么样
  • 用七牛做网站WordPress图片无缝
  • 最好的网站优化公司公众号运营内容
  • 学习网站开发流程2016网站设计欣赏
  • 用wordpress建站案例类阿里巴巴网站 建设费用
  • 网站建设相关问题网页制作模板保存
  • 提升网站的访问速度襄阳作风建设年网站
  • 中国最大型网站怎么做个人网页链接
  • 无锡哪个网站好企业培训网站
  • 网站seo推广的方法这是我自己做的网站吗
  • 云南百度建站vue框架做的网站
  • 色轮配色网站站长工具亚洲中文精品
  • 企业不建立网站吗青岛公司做网站
  • 大淘客网站建设appwordpress慢 google
  • 网络营销网站规划建设怎么推广网站平台
  • 商城网站设计实训总结重庆在线开放
  • 个人网站优秀作品怎样将视频代码上传至网站