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

网站修改备案号WordPress首页怎么打开

网站修改备案号,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://www.yayakq.cn/news/579774/

相关文章:

  • 网站建设需要集齐哪5份资料整合营销传播案例分析
  • vs网站模板怎么做淘宝网站赚钱技巧
  • 新闻门户网站源码建设p2p网站
  • 检察 网站建设医院网站 整站源码
  • 网站开发优势互联网推广工资很高吗
  • 朋友做网站网站挣了好多钱免费发外链平台
  • 有免费搭建app的网站吗免费空间网站推荐
  • 医院网站开发违法吗制作广告网站的步骤
  • 成都网站建设的公司哪家好上海网站搜索优化
  • wordpress多站点功能公司的建设网站公司
  • 怎么用手机制作网站广州番禺区有什么大学
  • 株洲划定10个高风险区做seo网站不用域名
  • 微信网站价格做网站服务器电脑配置
  • 深圳 骏域网站建设百度小程序开发工具
  • 网站打不开dns修改雄安邯郸网站制作多少钱
  • 网站建设免备案免费空间wordpress培训插件
  • 网站制作动态转静态怎么做网站 app 共同架构
  • 做网站需要备注号码九宫格网站模板
  • 宁都县建设局网站有那些可以自己做壁纸的网站
  • icp备案 网站备案国家电子商务平台
  • 室内设计高端网站利用手机搭建网站
  • 做公众号推送的网站wordpress如何修改模板
  • 建设工程 质量 协会网站律师事务所网站设计方案
  • 宠物网站页面设计创意国外静态网页模板网站
  • 投票网站源码php湖南郴州最新消息
  • 锦州网站优化网站建设及运维方案
  • 网站建设 静态类网站建设方案协议书
  • 企业网站建设前期准备项目分享网
  • 网站分屏布局设计怎么查到代码是哪个网站做的
  • 简单手机网站开发软件有哪些好的wordpress企业模板下载