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

强企网做网站谷歌自然排名优化

强企网做网站,谷歌自然排名优化,金湖网站建设,中大型企业网络组网案例📝前言 这篇文章主要带大家初步认识一下指针,供大家理解参考。 主要归纳与讲解: 1,指针与指针变量 2,指针的基本使用(如何定义,初始化,引用) 🎬个人简介&…

📝前言
这篇文章主要带大家初步认识一下指针,供大家理解参考。
主要归纳与讲解:
1,指针与指针变量
2,指针的基本使用(如何定义初始化引用

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:雄鹰不为暴风折翼,狼群不因长夜畏惧

文章目录

    • 一,指针与指针变量
      • 1,地址
      • 2,指针
      • 3,指针变量
    • 二,指针变量的基本使用
      • 1,指针变量的定义
      • 4,指针变量的大小
      • 2,指针变量的初始化
      • 3,指针变量的引用
      • 4,解引用操作符(“ * ”)

一,指针与指针变量

相信大家在学习C语言的时候常常听到别人提起地址指针,那究竟什么是地址?什么是指针?什么又是指针变量?

1,地址

●拿学校举例:
学校建成时就有很多宿舍,为了区分不同的宿舍,每个宿舍都有自己独有的门牌号,当学校来了新同学时,学校就会给同学分配宿舍,而宿舍的门牌号就代表了同学居住的地址

●C语言中的地址也是这样:
计算机的内存有很多储存单元,为了区分这些储存单元,计算机的操作系统就给每个储存单元都分配了自己唯一的编号,当我们在C语言中定义变量的时候,编译器就会给变量分配储存空间这个储存空间的编号就是存放变量的地址

2,指针

C语言把数据储存的起始地址称为指针
简单来说:“指针”不过是C语言中对地址的一个新描述,新名字。
其实就是:储存单元的编号 == 地址 == 指针

3,指针变量

指针变量就是一种用来存放指针的变量
就像存放数字的变量我们称为整型变量,那么存放指针的变量,我们就成为指针变量
例如:

int a = 1;      //我们把1赋值给变量a, a是整型变量
int* ptr = &a;  //我们把a的地址赋值给ptr, ptr是指针变量

二,指针变量的基本使用

1,指针变量的定义

定义格式:

int   *p1;    //定义了指向整型的指针变量,指针变量的类型是:int*
float *p2;  //定义了指向浮点型的指针变量,指针变量的类型是:float*
char  *p3;  //定义了指向字符型的指针变量,指针变量的类型是:char*

这里的“*” 是一个标识符,其含义是:代表了变量的类型是指针类型
这的 int/float/char 指的是指针所指向的数据的类型
指针变量也有不同的类型:把指针名字去掉,就是指针变量对应的类型。

我们如何理解指针变量的类型呢?
因为不同类型的变量所占用的内存的空间大小不同,因此指针变量前面的数据类型表示:保存的地址是对应数据类型的变量的指针

从语法上看,我们只须把指针声明语句中的指针名字名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。

例如:
int *p1; //指p1存放的是一个存放整型数的起始地址。
float *p2; //指p2存放的是一个存放浮点数的起始地址。
char *p3; //指p3存放的是一个存放字符型数据的起始地址。
如图:
图解

4,指针变量的大小

我们都知道变量类型的大小与放什么内容有关
比如:
int类型放的是数字,大小是4字节。
char类型放的是字符,大小是1个字节。
那么指针变量的大小也就取决于放一个地址需要多大的空间
计算机决定的:
在32位机器上,存放一个地址要32个bit位,那么,在**32位机器上,一个地址的大小就是4个字节,指针变量的大小也就是4个字节
在64位机器上,存放一个地址要64个bit位,那么,在
64位机器**上,一个地址的大小就是8个字节,指针变量的大小也就是8个字节

2,指针变量的初始化

指针变量可以在声明时或者在赋值语句中初始化。可以被初始化为0,NULL或者普通变量的地址。
NULL的指针不指向任何数据,也被称为“空指针”,表示数值0。
初始化如下:

int m = 3;
int *p1 = &m; //用普通整型变量m的指针初始化
double *p2 = 0; //p2指针变量不指向任何浮点数
int *p3 = NULL; //p3指针变量不指向任何整型数

当我们不初始化指针变量时,指针变量的值是随机的。
●注意:
1,尽可能使指针初始化,以防止指针指向一个未知的或者未被初始化的内存空间,变成野指针。
2,除了0以外,不能用其他具体的数字直接赋值给指针变量。

3,指针变量的引用

指针变量和其他变量相似,都可以进行赋值取值操作。
例如:

int m = 3;
double f = 4.5;
char ch = 'a';
//主要说明一下下面几句代码
int *p1 = &m;
double *p2 = &f;
char *p3 = &ch
int *p = p1

p1=&m 表示:将m的地址赋值给p1,此时p1就指向m
②p2=&f 表示:将f的地址赋值给p2,此时p2指向f。
③p3=&ch 与前两句同理,即p3指向ch。
p=p1 表示:将变量p1中的指针赋值到p变量中,此时p也指向了m储存单元
如图:
过程图解

4,解引用操作符(“ * ”)

作用是:取出指针变量所指向的内存单元中的值
下面我们在代码中理解,如:
(1)

int a = 100;
int* pa = &a;
*pa = 0;

*pa=0的作用是:把a的值改成了0,在这里(*pa)的意思是通过pa中存放的地址,找到指向的空间 (其实就是a)
(2)

int p,m;
scanf("%d",&m);
p = &m;
printf("%d %d\n",m, *p);
printf("%x",p);

程序的输出结果:
输入:3
输出:3 3 //这里打印的是 m 和(p)的值
22ff40 // 这里打印出的是 p中的指针,不同的计算机可能值不同
不难发现,m 与
p的结果是相同的,即 * 的作用就是:通过p中存放的m的地址,找到m。
————————————————————————————————

🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!最后,☺祝愿大家天天开心!!!

http://www.hkea.cn/news/477537/

相关文章:

  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站
  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网
  • 中国建设银行信用卡网站首页青岛关键词优化平台
  • 阿里云网站建设考试题目长沙网站推广服务公司
  • 甘肃建设项目审批权限网站俄罗斯搜索引擎yandex官网入口
  • 网站建设公司新员工培训ppt模板百度热门搜索排行榜
  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广