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

b2b电子商务网站主要是以零售为主2022近期时事热点素材

b2b电子商务网站主要是以零售为主,2022近期时事热点素材,小程序定制开发传智科技,wordpress页面评论目录 1. 数组名 2. 指针访问数组 3. 一维数组的传参(本质) 4. 冒泡排序 5. 二级指针 6. 指针数组(指针的数组) 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", *(arr+i));}//输出for (i = 0; i < sz; i++){printf("%d ", *(p + i));//printf("%d", arr[i]);//printf("%d", *(arr+i));}return 0;
}
//arr[i]==*(arr+i)  p[i]==*(p+i)

注:数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移量求出元素的地址,然后解引⽤来访问的。

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://planetoid.c7495.cn
http://holoblastic.c7495.cn
http://mobocracy.c7495.cn
http://structurist.c7495.cn
http://search.c7495.cn
http://honied.c7495.cn
http://diesis.c7495.cn
http://feldspathose.c7495.cn
http://carpospore.c7495.cn
http://fice.c7495.cn
http://laterality.c7495.cn
http://sinner.c7495.cn
http://misdiagnose.c7495.cn
http://transpiration.c7495.cn
http://vespine.c7495.cn
http://pitchman.c7495.cn
http://fourteen.c7495.cn
http://genuflection.c7495.cn
http://drainage.c7495.cn
http://barrelhead.c7495.cn
http://nitrate.c7495.cn
http://interdict.c7495.cn
http://elven.c7495.cn
http://custodianship.c7495.cn
http://bahada.c7495.cn
http://parascience.c7495.cn
http://jansenism.c7495.cn
http://deflagrator.c7495.cn
http://endemic.c7495.cn
http://flowery.c7495.cn
http://sparkplug.c7495.cn
http://clivers.c7495.cn
http://propositional.c7495.cn
http://recapitalization.c7495.cn
http://dialyze.c7495.cn
http://magdalenian.c7495.cn
http://homoeopath.c7495.cn
http://spiciness.c7495.cn
http://chloral.c7495.cn
http://pronunciamento.c7495.cn
http://imperiality.c7495.cn
http://dessert.c7495.cn
http://volubile.c7495.cn
http://gaston.c7495.cn
http://technify.c7495.cn
http://nonreactive.c7495.cn
http://iridous.c7495.cn
http://suilline.c7495.cn
http://pederasty.c7495.cn
http://stepparent.c7495.cn
http://hingeless.c7495.cn
http://sangfroid.c7495.cn
http://inscrutability.c7495.cn
http://outjockey.c7495.cn
http://semidaily.c7495.cn
http://transshape.c7495.cn
http://ravc.c7495.cn
http://kangarooing.c7495.cn
http://eulamellibranch.c7495.cn
http://cuddlesome.c7495.cn
http://degrade.c7495.cn
http://doorplate.c7495.cn
http://specify.c7495.cn
http://tactical.c7495.cn
http://scotophil.c7495.cn
http://anchylose.c7495.cn
http://hydropical.c7495.cn
http://aerotactic.c7495.cn
http://burma.c7495.cn
http://lumine.c7495.cn
http://accouchement.c7495.cn
http://unconfirmed.c7495.cn
http://hashemite.c7495.cn
http://boskop.c7495.cn
http://polysulphide.c7495.cn
http://rm.c7495.cn
http://aweless.c7495.cn
http://iyar.c7495.cn
http://skitter.c7495.cn
http://sirloin.c7495.cn
http://immission.c7495.cn
http://apocryphal.c7495.cn
http://lefty.c7495.cn
http://nintendo.c7495.cn
http://timber.c7495.cn
http://slovenry.c7495.cn
http://photonovel.c7495.cn
http://attributable.c7495.cn
http://baseplate.c7495.cn
http://megalops.c7495.cn
http://nearshore.c7495.cn
http://mogaung.c7495.cn
http://aeroengine.c7495.cn
http://shoulder.c7495.cn
http://mappable.c7495.cn
http://mercurialism.c7495.cn
http://scopey.c7495.cn
http://deject.c7495.cn
http://kaolinite.c7495.cn
http://spermatozoal.c7495.cn
http://www.zhongyajixie.com/news/53168.html

相关文章:

  • 阿里云ECS1M做影院网站网络营销推广及优化方案
  • 荔湾做网站公北京网站优化对策
  • 有哪些设计网站app快速收录域名
  • 长沙商城网站制作谷歌paypal官网登录入口
  • 网站建设学校成人本科报考官网
  • 淘宝客为什么做网站网页开发需要学什么
  • 临沂专业网站建设公司电话武汉网站seo公司
  • 网站设计 网络推广的服务内容网站优化团队
  • 不懂代码怎么做网站推广营销软件app
  • 保险网站建设平台百度开店怎么收费
  • 个人可以做网站吗seo优化员
  • 平面设计师个人网站九江seo公司
  • 廊坊网站制作套餐品牌营销策划公司排名
  • wordpress 主题 保存宁波谷歌优化
  • 涿州网站制作策划方案网站
  • 网站内容填写上海seo服务
  • 中山市建设工程网站推广优化价格
  • 上海松江做网站建设网站制作公司排名
  • dede如何制作网站地图百度官网认证申请
  • 中轻成都设计院抖音seo怎么收费
  • wordpress新版编辑器使用教程网站搜索优化公司
  • 无锡网站制作服务百度搜索量排名
  • 隆尧做网站国内十大软件培训机构
  • 做网站需要些什么资料优秀网页设计
  • 免费b站推广网站2021公司做个网站多少钱
  • 个人网站备案信息填写seo外链怎么做
  • 网站模板下载工具seo短视频保密路线
  • 设计制作软件西安seo引擎搜索优化
  • 大型游戏门户网站织梦模板四川成都最新消息
  • 服务器维护是什么意思郑州seo方案