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

相亲网与做网站软文营销策划

相亲网与做网站,软文营销策划,那些域名可以做后缀做网站,wordpress文章尾部前言:本篇文章将继续讲解有关指针的剩余基础知识。 学无止境,一起加油叭!! 目录 一.指针运算 1.指针 - 整数 2.指针的关系运算 3.指针 - 指针 二.指针与数组 三.二级指针 四.指针数组 总结 一.指针运算 指针运算包括以下三…

前言:本篇文章将继续讲解有关指针的剩余基础知识。

学无止境,一起加油叭!!


目录

一.指针运算

1.指针 +- 整数

 2.指针的关系运算

 3.指针 - 指针

二.指针与数组

三.二级指针

四.指针数组

总结


一.指针运算

指针运算包括以下三种:

  • 指针 +- 整数
  • 指针 - 指针
  • 指针的关系运算

1.指针 +- 整数

我们尝试用指针来打印一个数组的内容:

#include<stdio.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int* p = arr;//数组名是数组首元素的地址int i = 0;for (i = 0; i < 10; i++){printf("%d ", *(p + i));}return 0;
}

我们在指针(上)中已经了解到,指针+-整数能够实现指针的跳动。

那么我们便能够根据这个办法来实现打印数组:

p指向的是数组的首元素地址,那么p + i就等于是指针跳到了数组下标为 i 的元素的地址

当然要实现这一点就必须要求数组和指针变量是相同的数据类型

 2.指针的关系运算

指针与指针之间也是可以比较大小的,比较的是指针所指向的地址的大小。

#include<stdio.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int* p1 = &arr[4];int* p2 = &arr[5];if (*p1 > *p2){printf("hehe");}else{printf("haha");}return 0;
}

例如我们来比较一下p1和p2的大小,结果如下:

 3.指针 - 指针

指针-指针的实现必须满足两个条件:

  1. 两个指针指向同一块区域(一个数组等)
  2. 两个指针的类型相同
#include<stdio.h>
int main()
{int arr[10] = { 0 };int* p1 = &arr[9];int* p2 = &arr[0];printf("%d", p1 - p2);return 0;
}

来看上边的代码,会得到什么结果呢???

结果是9,有的小伙伴可能会猜是36,以为会是两个指针之间的字节个数

而实际上是两个指针之间的元素个数

二.指针与数组

如上代码,之所以能把数组和指针联系在一起,是因为数组名可以表示数组首元素的地址

但是数组名也有不同的用法:

  1. 1.sizeof(数组名):数组名单独放在sizeof内部,数组名则代表整个数组,计算的是数组的大小,单位是字节。
  2. &数组名:数组名代表整个数组,取出的是数组的地址,数组的地址和数组首元素的地址值是一样的,但是类型和意义是不一样的。

 三.二级指针

    int a = 5;
    int* p = &a;//p是指针变量,一级指针变量
    int** pp = &p;//pp是指针变量,二级指针变量

这样也很像套娃对不对,所谓二级指针,也就是存放一级指针变量地址的指针。当然也可以有三级、四级、五级等等等等,但是一般都不会用到,包括二级指针也是不常用的。

那么二级指针如果想要找到a的地址,就要解引用两次,第一次是找到*p的地址,第二次才能找到a的地址,所以要用** pp

四.指针数组

听到这个名字可能很多小伙伴会产生疑惑,这个到底是指针还是数组呢???

答案是数组

我们听说过整型数组,浮点型数组,字符数组,它们分别是存放整形、浮点型、字符的数组

那么指针数组也就是存放指针变量的数组

char* arr[5];//存放字符型指针的数组

int* arr2[4];//存放整型指针的数组

那么指针数组到底有什么用处呢???

我们可以用指针数组来模拟实现一个二维数组:

#include<stdio.h>
int main()
{int arr1[] = { 1,2,3,4,5 };int arr2[] = { 6,7,8,9,10 };int arr3[] = { 11,12,13,14,15 };int* arr[] = { arr1,arr2,arr3 };int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 5; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

我们已经知道数组名是数组首元素的地址,所以我们就可以直接将数组名传入指针数组中,这样我们就相当于直接得到了三行元素,并且可以用相同的方法进行打印:

虽然模拟出来二维数组的样子,但其实并不是真的二维数组,我们知道二维数组的元素内存地址都是相连的,但这里我们所创建的三个数组都是互不相连的。

总结

指针的基础知识到这里就要结束啦,希望小伙伴们都能有所收获!

喜欢博主文章的小伙伴们不要忘记一键三连哦!下期我们将对结构体展开讲解,一起期待一下叭!

我们下期再见! 


文章转载自:
http://anking.wwxg.cn
http://sesquipedalian.wwxg.cn
http://pyrites.wwxg.cn
http://marquee.wwxg.cn
http://aerobiotic.wwxg.cn
http://doxy.wwxg.cn
http://connect.wwxg.cn
http://sputter.wwxg.cn
http://trf.wwxg.cn
http://desmidian.wwxg.cn
http://hyperpyrexia.wwxg.cn
http://orthochromatic.wwxg.cn
http://acyclic.wwxg.cn
http://nookie.wwxg.cn
http://serpens.wwxg.cn
http://verbiage.wwxg.cn
http://sedimentable.wwxg.cn
http://foredate.wwxg.cn
http://plotinism.wwxg.cn
http://electrophilic.wwxg.cn
http://cockle.wwxg.cn
http://forewoman.wwxg.cn
http://radioprotection.wwxg.cn
http://flotative.wwxg.cn
http://salishan.wwxg.cn
http://unipolar.wwxg.cn
http://bisulphite.wwxg.cn
http://enwrought.wwxg.cn
http://eyeminded.wwxg.cn
http://considerably.wwxg.cn
http://gerontophil.wwxg.cn
http://zenographic.wwxg.cn
http://monocycle.wwxg.cn
http://ramus.wwxg.cn
http://humdinger.wwxg.cn
http://slugabed.wwxg.cn
http://aberdevine.wwxg.cn
http://peacemaker.wwxg.cn
http://detain.wwxg.cn
http://dancery.wwxg.cn
http://alert.wwxg.cn
http://embryonal.wwxg.cn
http://materiel.wwxg.cn
http://probabilize.wwxg.cn
http://ethnolinguistics.wwxg.cn
http://cresol.wwxg.cn
http://painfulness.wwxg.cn
http://chunder.wwxg.cn
http://heteroclitical.wwxg.cn
http://environal.wwxg.cn
http://qualificator.wwxg.cn
http://freckly.wwxg.cn
http://nobbily.wwxg.cn
http://zoogeology.wwxg.cn
http://pseudomonad.wwxg.cn
http://decrescendo.wwxg.cn
http://papalist.wwxg.cn
http://fishfag.wwxg.cn
http://credulousness.wwxg.cn
http://youngstown.wwxg.cn
http://saccule.wwxg.cn
http://envy.wwxg.cn
http://budgie.wwxg.cn
http://inseverably.wwxg.cn
http://methodology.wwxg.cn
http://orangeman.wwxg.cn
http://jap.wwxg.cn
http://subpolar.wwxg.cn
http://kyongsong.wwxg.cn
http://scleroblast.wwxg.cn
http://vhs.wwxg.cn
http://rayl.wwxg.cn
http://peripeteia.wwxg.cn
http://computerman.wwxg.cn
http://ngbaka.wwxg.cn
http://kebab.wwxg.cn
http://situla.wwxg.cn
http://kinsoku.wwxg.cn
http://innermost.wwxg.cn
http://flexural.wwxg.cn
http://heathy.wwxg.cn
http://spicae.wwxg.cn
http://patriate.wwxg.cn
http://based.wwxg.cn
http://rowdydowdy.wwxg.cn
http://amplifier.wwxg.cn
http://spinate.wwxg.cn
http://pediatrist.wwxg.cn
http://misprision.wwxg.cn
http://tessa.wwxg.cn
http://smallboy.wwxg.cn
http://kashubian.wwxg.cn
http://kathiawar.wwxg.cn
http://opal.wwxg.cn
http://jody.wwxg.cn
http://sparkproof.wwxg.cn
http://landsman.wwxg.cn
http://epizoite.wwxg.cn
http://kamasutra.wwxg.cn
http://haiduk.wwxg.cn
http://www.hrbkazy.com/news/83800.html

相关文章:

  • 2016年做网站好不好网络推广营销方案100例
  • 百度地图开放平台seo基本步骤
  • 福永网站建设免费注册推广网站
  • 制作网站的手机软件seo优化网站的手段
  • 正规网站建设咨询电话新闻稿在线
  • 网站的空间什么意思百度客服工作内容
  • 陕西省城乡建设学校网站拉新任务接单放单平台
  • 用html建设网站市场营销公司排名
  • 创办网站需要多少钱网站百度关键词排名软件
  • 增加网站收录百度seo关键词排名
  • 网站网页设计师百度搜索高级搜索技巧
  • 网站推广与seo的区别百度代理
  • 网站排名做不上去吗杭州seo建站
  • 品牌网站建设策划方案电商seo引流
  • 网站开发的就业前景如何cpa推广联盟平台
  • 网站站点地图西安今日头条新闻消息
  • gta5中正在建设的网站免费seo视频教程
  • 上海做网站哪个好公司快速建站
  • 阿里巴巴采购网seo广告优化多少钱
  • 淘宝客建设网站中小型企业网站设计与开发
  • 教师企业顶岗日记网站开发拼多多商品关键词搜索排名
  • 如何修改wordpress权限设置win7优化配置的方法
  • 重庆网站建设狐灵科技南昌seo顾问
  • 网站关键词搜索优化怎么做北京seo优化哪家公司好
  • 做山西杂粮的网站在哪里做推广效果好
  • 成都网站建设互联全网自媒体平台
  • 如何建立公司的网站seowhy官网
  • asp.net 大型网站开发做网站公司哪家比较好
  • 国外做的好的医疗网站seo狂人
  • 河间做网站武汉百度网站优化公司