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

宜昌哪有有做网站的网站排名查询alexa

宜昌哪有有做网站的,网站排名查询alexa,无货电商怎么入门,建筑公司排名前十强目录 一、使用指针访问数组二、数组名的理解1、数组首元素的地址2、整个数组 三、一维数组传参的本质四、冒泡排序五、二级指针六、指针数组 一、使用指针访问数组 可以使用指针来访问数组元素。例如,可以声明一个指针变量并将其指向数组的第一个元素,然…

目录

  • 一、使用指针访问数组
  • 二、数组名的理解
      • 1、数组首元素的地址
      • 2、整个数组
  • 三、一维数组传参的本质
  • 四、冒泡排序
  • 五、二级指针
  • 六、指针数组

一、使用指针访问数组

可以使用指针来访问数组元素。例如,可以声明一个指针变量并将其指向数组的第一个元素,然后通过递增指针的方式来访问数组的其他元素:

#include<stdio.h>
int main()
{int arr[5] = { 1, 2, 3, 4, 5 };int* ptr = arr; // 指针指向数组的第一个元素for (int i = 0; i < 5; i++){printf("%d ", *ptr); // 访问数组元素ptr++; // 指针递增,指向下一个元素}return 0;
}
  • 输出结果:
    在这里插入图片描述

二、数组名的理解

在C语言中,数组名有时代表数组中首元素的地址,有时代表整个数组,视情况而定。

1、数组首元素的地址

例1: 定义一个整型数组arr,可以用数组名arr表示数组的首地址,作为参数传递给函数:

#include<stdio.h>void printArray(int arr[], int size) 
{for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}printf("\n");
}int main() 
{int arr[5] = {1, 2, 3, 4, 5};printArray(arr, 5);return 0;
}
  • 输出结果:
    在这里插入图片描述

这里,printArray函数的参数形式为int arr[],实际上是将数组名arr作为指针常量传递给函数。


例2: 用数组名访问数组中的元素:

#include<stdio.h>
int main()
{int arr[5] = { 1, 2, 3, 4, 5 };int* ptr = arr;printf("%d\n", *ptr);    // 输出1ptr++;printf("%d\n", *ptr);    // 输出2return 0;
}
  • 输出结果:
    在这里插入图片描述

这里,arr和ptr都指向数组的第一个元素,可以通过指针操作来访问数组的元素。


2、整个数组

例1: sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩(单位是字节):

#include<stdio.h>
int main()
{int arr[5] = { 1, 2, 3, 4, 5 };int size = sizeof(arr);printf("%d\n", size);return 0;
}
  • 输出结果:
    在这里插入图片描述
    例2: &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的)
#include<stdio.h>
int main()
{int arr[5] = { 1,2,3,4,5 };printf("&arr[0]   = %p\n", &arr[0]);printf("&arr[0]+1 = %p\n", &arr[0] + 1);printf("arr       = %p\n", arr);printf("arr+1     = %p\n", arr + 1);printf("&arr      = %p\n", &arr);printf("&arr+1    = %p\n", &arr + 1);return 0;
}
  • 输出结果:
    在这里插入图片描述
    这⾥我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1相差4个字节,是因为&arr[0]和arr都是⾸元素的地址,+1就是跳过⼀个元素。
    但是&arr和&arr+1相差20个字节,这就是因为&arr是数组的地址,+1操作是跳过整个数组的。

除了这两个例子之外,其他任何地⽅使⽤数组名都表⽰⾸元素的地址。

三、一维数组传参的本质

在C语言中,一维数组传参时,实际上传递的是数组的首地址,也就是数组名。函数可以通过修改传入的数组来修改实际的数据。

#include<stdio.h>void modifyArray(int arr[], int size) 
{for (int i = 0; i < size; i++) {arr[i] *= 2; // 修改数组元素}
}int main() 
{int arr[5] = {1, 2, 3, 4, 5};modifyArray(arr, 5); // 传递数组名作为参数for (int i = 0; i < 5; i++) {printf("%d ", arr[i]); // 输出修改后的数组}return 0;
}
  • 输出结果:
    在这里插入图片描述

四、冒泡排序

冒泡排序是一种基本的排序算法,通过多次比较和交换来实现。算法的核心思想是从数组的第一个元素开始,依次比较相邻的两个元素如果前一个元素大于后一个元素,则交换它们的位置

#include<stdio.h>void bubbleSort(int arr[], int size) 
{for (int i = 0; i < size - 1; i++) {for (int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}int main() 
{int arr[5] = {5, 4, 3, 2, 1};bubbleSort(arr, 5);for (int i = 0; i < 5; i++) {printf("%d ", arr[i]);}return 0;
}
  • 输出结果:
    在这里插入图片描述

五、二级指针

二级指针是指向指针的指针。通过使用二级指针,可以在函数中修改指针的值,间接修改指针指向的变量。

#include<stdio.h>void changeValue(int **ptr) 
{int newValue = 10;*ptr = &newValue; // 修改二级指针指向的变量
}int main() 
{int value = 5;int *ptr = &value;changeValue(&ptr); // 传递二级指针作为参数printf("%d", *ptr); // 输出修改后的值return 0;
}
  • 输出结果:
    在这里插入图片描述

六、指针数组

指针数组是一个数组,其中的每个元素都是指针。通过指针数组,可以存储多个指针,并进行相应的操作。

#include<stdio.h>int main() 
{int a = 1, b = 2, c = 3;int *ptrArray[3]; // 声明指针数组ptrArray[0] = &a; // 将指针赋值给数组元素ptrArray[1] = &b;ptrArray[2] = &c;for (int i = 0; i < 3; i++) {printf("%d ", *ptrArray[i]); // 输出数组元素指向的值}return 0;
}
  • 输出结果:
    在这里插入图片描述
http://www.hrbkazy.com/news/37125.html

相关文章:

  • 汕头好的建站网站珠海百度推广优化排名
  • 高端网站设计开发hyein seo
  • 一个网址多少钱蔡甸seo排名公司
  • 济宁市城市建设局网站上海app开发公司
  • 项目推广网站在线视频观看免费视频22
  • 商业网站模板下载无锡网站制作优化
  • 公司网站开发策略和基本步骤seo管理平台
  • 青岛企业网站建设优化经典软文案例100例
  • 做代理去哪个网站找多少关键词排名优化软件
  • 中国建设教育协会官方网站查推广注册app赚钱平台
  • 网站文章更新怎么做淘宝推广运营
  • 网站怎么做话术今日疫情实时数据
  • 黑龙江省城乡和住房建设厅网站首页守游网络推广平台
  • 大型商城网站开发外国网站怎么进入
  • 网站建设服务费合同模板站长收录平台
  • 酒店网站程序购物网站如何推广
  • 汕头企业做网站做网站推广公司
  • 郑州建设局周口seo
  • 用asp做的网站如何运行seo工作内容
  • 淘宝客做网站推广百度指数首页
  • 如何做照片ppt模板下载网站站长之家站长工具
  • 专业的上海网站建设公司哪家好网店代运营公司哪家好
  • 阿里巴巴怎么做自己的免费网站百度推广代理商
  • 网站互动化最好用的磁力搜索神器
  • 山西太原做企业网站建设的公司接广告的平台推荐
  • 做软件代理去哪个网站厦门谷歌seo公司有哪些
  • 商丘专业做网站成都网站推广经理
  • 深圳专业网站建设公司排名网站优化排名优化
  • 做网站天津网络营销的未来发展趋势
  • 手机电影网站源码模板百度关键词搜索排名多少钱