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

网站建设与规划策划书满足seo需求的网站

网站建设与规划策划书,满足seo需求的网站,室内设计专业招聘信息,c 做的web网站怎么发布指针是C语言中的一个重要概念,也是C语言的一个重要特色;使用指针,可以使程序简洁、紧凑、高效。不掌握指针,就没有掌握C语言的精华。 目录 一、定义 1.1地址 1.2指针 1.3指针变量 1.4指针和指针变量的区别 二、使用指针变量…

指针是C语言中的一个重要概念,也是C语言的一个重要特色;使用指针,可以使程序简洁、紧凑、高效。不掌握指针,就没有掌握C语言的精华。

目录

一、定义

1.1地址

1.2指针

1.3指针变量

1.4指针和指针变量的区别

二、使用指针变量的实例

2.1程序分析

2.2带(*)号的解释

2.3引用指针变量的3种情况


我们先来看一副图,带着你的疑问往下看。

变量i,j,k,j_pointer大小均为4个字节(不同编译器和操作系统大小可能不一样)

计算机内存的最小单位是:位(Bit),基本单位是:字节(Byte),1 byte = 8 bit

一、定义

1.1地址

在内存区,每一个字节都有一个编号,这个编号就是“地址”,它相当于学生宿舍的房间号,例如“101”房间,每个房间里面可以居住学生,即每个地址标注的内存单元(字节)可以存放数据,相当于房间中有8张床,对应于1个字节(byte)有8位(bit)。

注意:不同类型的数据分配的存储单元大小(字节数)存储方式(整数以补码形式存放,实数以指数形式存放)是不同的。C语言中的地址包括位置信息(编号)和类型信息,或者说是“带类型的地址”。

int a;	//定义整型变量a
&a;		//得到变量a的地址,或者说是“整型变量a的地址”

&:取地址运算符

1.2指针

因为可以通过地址找到对应的存储单元,所以将这个“地址”形象化的称之为“指针”,意思通过它就能指向所需要的内存单元。

访问变量存储单元的方式有两种

①直接访问:在编译时,系统已经建立了变量名和地址的对应表,因此通过变量名就能访问到相应地址对应的存储单元。

②间接访问:即将变量的地址存放在“另一变量”中,然后通过访问“另一变量”找到原变量的地址,从而访问相应的存储单元。即将变量 “i” 的地址存放在变量 “i_pointer” 中,通过访问变量 “i_pointer” 找到变量 “i” 的地址。

1.3指针变量

专门用来存放“变量地址(指针)”的变量即称之为“指针变量”,也可以称为地址变量;在C语言中,可以定义整型,浮点型,字符型等指针变量。

定义方法为:类型名 * 指针变量名

int* a_pointer;
float* b_pointer;
char* c_pointer;

也可以在定义的同时进行初始化:

int a;					//整型变量
int* a_pointer = &a;	//整形指针变量float b;				//浮点型变量
float* b_pointer = &b;	//浮点型指针变量char c;					//字符型变量
char* c_pointer = &c;	//字符型指针变量

在定义时,必须指定该指针变量的指向的变量的类型。

1.4指针和指针变量的区别

通过上面的了解,我们再来看这幅图,我们可以知道,变量 i 的指针(地址)是1000,变量 j 的指针是1004,变量 k 的指针是1008,而不能说变量 i 的指针变量是1000。变量 j_pointer 存放的是变量 j 的地址,所以 j_pointer 是一个指针变量。

指针是一个具体的地址,而指针变量是存放地址的变量;

指针是具体的,指针变量在未指向实际存储地址时,是不确定的。

二、使用指针变量的实例

#include<stdio.h>
int main()
{int a = 12, b = 21;	//定义两个整型变量并初始化int* p1, * p2;	//定义两个指向整型的指针变量p1 = &a;		//赋予a的地址p2 = &b;		//赋予b的地址printf("a = %d, b = %d\n", a, b);	//输出a,b的值printf("*p1 = %d, *p2 = %d\n", *p1, *p2);	//输出两个指针变量的值所指向的变量值return 0;
}

2.1程序分析

第5行定义了两个指针变量 p1 和 p2,但此时他们并未指向任何一个变量,只是两个指针变量,第6,7行使他们指向整型变量 a 和 b;第8行输出变量 a 和 b 的值,第9行输出 *p1 和 *p2 的值,(*)表示指向,也就是变量 a 和 b。

(*):指针运算符(间接访问运算符)

2.2带(*)号的解释

程序中出现了两处*p1和*p2,分别在第5行和第9行,二者意义不同;

第5行的 *p1 和 *p2 表示定义两个指针变量 p1 和 p2,他们前面的(*)仅表示该变量是指针变量,第9行的 *p1 和 *p2 表示指针变量 p1 和 p2 所指向的变量,即 a 和 b。

注意:指针变量是p1和p2,而不是*p1和*p2,所以第6,7行不能写成

*p1 = &a;
*p2 = &b;

因为变量 a 的地址是赋给指针变量 p1,而不是赋给指针变量所指向的变量 *p1(即变量a)。

2.3引用指针变量的3种情况

①给指针变量赋值

p = &a;    //把a的地址赋给指针变量p

②引用指针变量指向的变量

printf("%d", *p);    //以整数形式输出指针变量p所指向的变量的值

③引用指针变量的值

printf("%p", p);    //以16进制输出指针变量的值,即地址

指针的概念比较复杂,使用也比较灵活。

http://www.khdw.cn/news/66225.html

相关文章:

  • 怎样提高网站访问速度上海百度公司地址在哪里
  • 网站建设意向表广告公司营销策划方案
  • jsp动态网站开发与实例做外贸网站的公司
  • 阳山网站seo如何开发微信小程序
  • 凡科做数据查询网站网站营销
  • 驻马店网站建设公司nba常规赛
  • 怎么做浏览网站的小程序怎么推广app让人去下载
  • 电子商务网站开发实例营口seo
  • 易企秀类似的软件seo入门基础知识
  • 网页游戏开服表 怎么删除seo内容优化方法
  • 企业模式网站列表管理器厦门百度广告
  • 什邡市建设局门户网站百度的人工客服
  • 网站建设中遇到的问题网络平台推广有哪些渠道
  • 河南商丘网站网络销售模式有哪些
  • 淄博网站建设好的公司开鲁网站seo站长工具
  • 自己做的网站怎么维护广告优化师
  • b站 网站建设搜索引擎优化结果
  • 无锡建站模板系统网络营销平台
  • 网后台的网站怎么做百度seo搜索引擎优化方案
  • 优秀网站设计有哪些如何销售自己产品方法有哪些
  • 网站开发需要什么软件太原网站快速排名优化
  • 网站建设成本包括什么网络营销模式有哪些
  • 万网ecs放多个网站今日军事新闻最新消息新闻
  • 专做项目报告的网站五行seo博客
  • 西安网站建设sd2w合肥seo外包平台
  • 河南宣传片制作公司重庆seo建站
  • wordpress新闻自媒体主题太原seo排名收费
  • 论坛网站前置审批深圳seo优化服务
  • 平顶山网站建设费用安卓优化大师
  • 做网站1g网页空间够吗百度竞价项目