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

商丘手机网站建设国内网站空间

商丘手机网站建设,国内网站空间,上海哪家网站建得好,三大oa办公软件目录 1. 数组名 2. 指针访问数组 3. 一维数组的传参#xff08;本质#xff09; 4. 冒泡排序 5. 二级指针 6. 指针数组#xff08;指针的数组#xff09; 7. 指针数组模拟二维数组 1. 数组名 在之前的代码中我们使用指针访问过数组的内容。 int arr[10] {1,2,3,4…目录 1. 数组名 2. 指针访问数组 3. 一维数组的传参本质 4. 冒泡排序 5. 二级指针 6. 指针数组指针的数组 7. 指针数组模拟二维数组 1. 数组名 在之前的代码中我们使用指针访问过数组的内容。 int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p arr[0];//通过爱如如[0]来拿到数组的第一个元素的地址数组名其实本来就是地址而且是数组首元素的地址。 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(arr[0] %p\n, arr[0]);printf(arr %p\n, arr);return 0; }但是如果是下面的代码就不能这么理解。 总结 数组名一般情况下就是首元素第一个元素的地址但是有两个例外 1.  sizeof数组名sizeof中单独放数组名这里的数组名表示的是整个数组计算的是整个数组的大小单位为字节 2. 数组名这里的数组名表示的是整个数组取出的是整个数组的地址整个数组的地址和数组⾸元素的地址是有区别的 知道这些后我们来看一下下面的代码来充分理解一下。 arr[0] 和 arr 都是 ⾸元素的地址1就是跳过⼀个元素 arr是数组的地址1 操作是跳过整个数组的。 2. 指针访问数组 因为数组名在内存中是连续存放的数组名就是首元素的地址方便找到起始位置这样可以使用指针来访问数组 #include stdio.h int main() {int arr[10] { 0 };int i 0;int sz sizeof(arr) / sizeof(arr[0]);//输⼊int* p arr;//指针p指向arr数组的首元素的地址for (i 0; i sz; i){scanf(%d, p i);//scanf(%d, arr[i]);//也可以这样写//scnaf(%d, *(arri));}//输出for (i 0; i sz; i){printf(%d , *(p i));//printf(%d, arr[i]);//printf(%d, *(arri));}return 0; } //arr[i]*(arri) p[i]*(pi) 注数组元素的访问在编译器处理的时候也是转换成⾸元素的地址偏移量求出元素的地址然后解引⽤来访问的。 3. 一维数组的传参本质 我们之前都是在函数外部计算数组的元素个数那我们可以把函数传给⼀个函 数后函数内部求数组的元素个数吗 在数组传参的时候传递的是数组名也就是说本质上数组传参本质上传递的是数组首元素的地址。 总结⼀维数组传参形参的部分可以写成数组的形式也可以写成指针的形式。 4. 冒泡排序 冒泡排序的核心思想就是两两相邻的元素进行比较 #include stdio.h void bubble_sort(int arr[], int sz)//参数接收数组元素个数 {int i 0;for (i 0; i sz - 1; i){int j 0;for (j 0; j sz - i - 1; j){if (arr[j] arr[j 1]){int tmp arr[j];arr[j] arr[j 1];arr[j 1] tmp;}}} } int main() {int arr[] { 3,1,7,5,8,9,0,2,4,6 };int sz sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, sz);for (int i 0; i sz; i){printf(%d , arr[i]);}return 0; } 5. 二级指针 指针变量也是变量是变量就有地址那指针变量的地址存放在二级指针中。 对二级指针的运算 *ppa 通过对ppa中的地址进⾏解引⽤这样找到的是 pa *ppa 其实访问的就是 pa **ppa 先通过 *ppa 找到 pa ,然后对 pa 进⾏解引⽤操作 *pa 那找到的是 a 6. 指针数组指针的数组 这是整数数组和字符数组 我们可以知道指针数组就是每个元素都是用来存放指针地址的。 7. 指针数组模拟二维数组 #include stdio.h int main() {int arr1[] { 1,2,3,4,5 };int arr2[] { 2,3,4,5,6 };int arr3[] { 3,4,5,6,7 };//数组名是数组⾸元素的地址类型是int*的就可以存放在parr数组中int* parr[3] { arr1, arr2, arr3 };int i 0;int j 0;for (i 0; i 3; i){for (j 0; j 5; j){printf(%d , parr[i][j]);}printf(\n);}return 0; }parr[i]是访问parr数组的元素parr[i]找到的数组元素指向了整型⼀维数组parr[i][j]就是整型⼀维数组中的元素但是要注意模拟始终只是模拟实际上并完全是二维数组因为每一行都不是连续的。
http://www.dnsts.com.cn/news/201614.html

相关文章:

  • 适合网站参加的培训班免费开店平台
  • 徐州手机网站建设公司哪家好seo怎么搞
  • 购物券网站怎么做深圳市招投标交易中心
  • 创建网站无法播放视频汕头吧 百度贴吧
  • 专做阀门网站广州公共交易中心
  • 洛阳市涧西区建设局网站怎样成立网站
  • phpmysql网站开发全程实例 第2版网站建设自建与租用区别
  • 建设集团网站 技术支持中企动力国内建站平台排名
  • wordpress建站容易吗长沙需要做网站的企业
  • 代理公司注册价格seo网站诊断分析报告
  • 建筑工具网站关键词筛选工具
  • 太原市建设厅网站山西网站建设公司排名
  • 宁波做网站seo格尔木市建设局网站
  • 免费自己生成网站建立的意思
  • 如何设计营销 网站建设制作一个网站需要哪些步骤
  • 虚拟主机如何做多个网站大型外包公司有哪些
  • 旅行社营业网点可以做网站吗贵州省建设执业资格教育促进会网站
  • 网站商城如何获取流量帮我搜一下长沙做网络销售
  • 微网站的优势建站网址大全
  • 网站建设与管理工作内容好动词做的网站能行吗
  • 长治网站开发泉州企业网站制作哪家好
  • 网站代备案公司软件分销系统开发
  • 好用的html 模板网站泸州网站建设报价
  • 西宁专业制作网站自建网站代理服务器
  • 怎么做模板网站的报价表新手学网站建设视频教程共30课高清版
  • 哈尔滨专业制作网站上海市建设工程交易中心网站
  • 网站建设配置文件无法粘贴杭州网站推广优化公司
  • 秀米网站怎么做推文wordpress 4.9.5 中文
  • 有教做点心的网站吗做网站水印
  • 制造业公司有必要建设网站吗专业商城网站建设价格低