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

怎样学做企业网站网站建设培训

怎样学做企业网站,网站建设培训,深圳哪里有做网站,郑州pc网站开发概述 内存地址 在计算机内存中,每个存储单元都有一个唯一的地址(内存编号)。通俗理解,内存就是房间,地址就是门牌号 指针和指针变量 指针(Pointer)是一种特殊的变量类型,它用于存储内存地址。指针的实…

概述

内存地址

  • 在计算机内存中,每个存储单元都有一个唯一的地址(内存编号)。
  • 通俗理解,内存就是房间,地址就是门牌号
    在这里插入图片描述

指针和指针变量

  • 指针(Pointer)是一种特殊的变量类型,它用于存储内存地址。
  • 指针的实质就是内存“地址”
  • 指针变量就是存储这个地址的变量。
    在这里插入图片描述

指针作用

可间接修改变量的值

指针变量的定义和使用

  • 指针也是一种数据类型,指针变量也是一种变量
  • 指针变量指向谁,就把谁的地址赋值给指针变量

语法格式:

类型 变量;
类型 * 指针变量 = &变量;
  • & 叫取地址,返回操作数的内存地址
  • 叫解引用,指操作指针所指向的变量的值
  • 在定义变量时,* 号表示所声明的变量为指针类型
    指针变量要保存某个变量的地址,指针变量的类型比这个变量的类型多一个*
  • 在指针使用时,* 号表示操作指针所指向的内存空间
    示例代码:
#include <stdio.h>int main() {// 定义一个int类型的变量,同时赋值为10int a = 10;// 打印变量的地址printf("&a = %p\n", &a);// 定义一个指针变量,int *保存int的地址// int *代表是一种数据类型,int *指针类型,p才是变量名int* p;// 指针指向谁,就把谁的地址赋值给这个指针变量p = &a;// 打印p, *p, p指向了a的地址,*p就是a的值printf("p = %p, *p = %d\n", p, *p);return 0;
}

在这里插入图片描述

通过指针间接修改变量的值

指针变量指向谁,就把谁的地址赋值给指针变量
通过 *指针变量 间接修改变量的值

#include <stdio.h>int main() {// 定义一个int类型变量a,同时赋值为0int a = 0;// 定义int *指针变量,同时赋值a的地址int *p = &a;// 通过指针间接修改a的值*p = 123;printf("a = %d\n", a);// 定义一个int类型变量b,同时赋值为5int b = 5;// p 保存 b的地址p = &b;// 通过指针间接修改b的值*p = 250;printf("b = %d\n", b);return 0;
}

指针与常量

- 语法格式

int a = 1;
const int *p1 = &a;	// 等价于 int const *p1 = &a;
int * const p2 = &a;
const int * const p3 = &a;

从左往右看,跳过类型,看修饰哪个字符
如果是*, 说明指针指向的内存不能改变
如果是指针变量,说明指针的指向不能改变,指针的值不能修改

#include <stdio.h>int main() {int a = 1;int b = 2;// p1 可以改,*p1不能改const int *p1 = &a; // 等价于 int const *p1 = &a;// p1 = &b;    // ok// *p1 = 555;  // err// p2 不能修改,*p2可以修改int *const p2 = &a;// p2 = &b;    //err// *p2 = 555;  // ok// p3 和 *p 都不能改const int *const p3 = &a;// p3 = &b;    // err// *p3 = 555;  // errreturn 0;
}

指针大小

  • 使用sizeof()测量指针的大小,得到的总是:4或8
  • sizeof()测的是指针变量指向存储地址的大小
  • 在32位平台,所有的指针(地址)都是32位(4字节)
  • 在64位平台,所有的指针(地址)都是64位(8字节)
#include <stdio.h>int main() {int *p1;int **p2;char *p3;char **p4;printf("sizeof(p1) = %llu\n", sizeof(p1));printf("sizeof(p2) = %llu\n", sizeof(p2));printf("sizeof(p3) = %llu\n", sizeof(p3));printf("sizeof(p4) = %llu\n", sizeof(p4));printf("sizeof(double *) = %llu\n", sizeof(double *));return 0;
}

指针步长

  • 指针步长指的是通过指针进行递增或递减操作时,指针所指向的内存地址相对于当前地址的偏移量。
  • 指针的步长取决于所指向的数据类型。
  • 指针加n等于指针地址加上 n 个 sizeof(type) 的长度 指针减n等于指针地址减去 n 个 sizeof(type) 的长度
#include <stdio.h>int main() {char ch;char *p1 = &ch;printf("p1:%p, p1+1: %p\n", p1, p1 + 1); // 步长为1字节int a;int *p2 = &a;printf("p2:%p, p2+1: %p\n", p2, p2 + 1); // 步长为4字节double d;double *p3 = &d;printf("p3:%p, p3+1: %p\n", p3, p3 + 1); // 步长为8字节return 0;
}

野指针和空指针

  • 指针变量也是变量,是变量就可以任意赋值
  • 任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针
  • 此指针指向的区域是未知(操作系统不允许操作此指针指向的内存区域)
  • 野指针不会直接引发错误,操作野指针指向的内存区域才会出问题
  • 为了标志某个指针变量没有任何指向,可赋值为NULL
  • NULL是一个值为0的宏常量
#include <stdio.h>int main() {int *p;p = 0x12345678; // 给指针变量p赋值,p为野指针, ok,不会有问题,但没有意义// *p = 1000;      // 操作野指针指向未知区域,内存出问题,errprintf("111111111111111111\n");int *q = NULL;  // 空指针return 0;
}

多级指针

C语言允许有多级指针存在,在实际的程序中一级指针最常用,其次是二级指针。
二级指针就是指向一个一级指针变量地址的指针。

#include <stdio.h>int main() {int a = 100;// 一级指针int* p1 = &a;printf("&a=%p\n", &a);printf("p1=%p\n", p1);printf("&p1=%p\n", &p1);// 二级指针,可以存储一级指针变量的地址int** p2 = &p1;printf("p2=%p\n", p2);printf("&p2=%p\n", &p2);// 三级指针,可以存储二级指针变量的地址int*** p3 = &p2;printf("p3=%p\n", p3);printf("&p3=%p\n", &p3);printf("---------------------\n");// 通过一级指针访问100,打印出来printf("*p1=%d\n", *p1);// 通过二级指针访问100,打印出来printf("**p2=%d\n", **p2);// 通过三级指针访问100,打印出来printf("***p3=%d\n", ***p3);return 0;
}

文章转载自:
http://rippling.c7496.cn
http://ruction.c7496.cn
http://reassurance.c7496.cn
http://hyperthymia.c7496.cn
http://chlorinity.c7496.cn
http://technicality.c7496.cn
http://tibial.c7496.cn
http://moxa.c7496.cn
http://resulting.c7496.cn
http://suzerain.c7496.cn
http://oviposit.c7496.cn
http://shabrack.c7496.cn
http://kindergarten.c7496.cn
http://prakrit.c7496.cn
http://portrayal.c7496.cn
http://unpolarized.c7496.cn
http://quaestorship.c7496.cn
http://busulphan.c7496.cn
http://bouzoukia.c7496.cn
http://inmesh.c7496.cn
http://showerproof.c7496.cn
http://visage.c7496.cn
http://scourer.c7496.cn
http://hydrogenisation.c7496.cn
http://asbestoidal.c7496.cn
http://vertebrate.c7496.cn
http://discontinuation.c7496.cn
http://caliper.c7496.cn
http://mats.c7496.cn
http://relatively.c7496.cn
http://galiot.c7496.cn
http://shri.c7496.cn
http://exnihilo.c7496.cn
http://resident.c7496.cn
http://photogravure.c7496.cn
http://plyer.c7496.cn
http://siu.c7496.cn
http://caustically.c7496.cn
http://pupilage.c7496.cn
http://lay.c7496.cn
http://enterolith.c7496.cn
http://coccidia.c7496.cn
http://rio.c7496.cn
http://intolerability.c7496.cn
http://printshop.c7496.cn
http://spinny.c7496.cn
http://talkative.c7496.cn
http://scray.c7496.cn
http://soln.c7496.cn
http://powerlifting.c7496.cn
http://carpal.c7496.cn
http://decanter.c7496.cn
http://sewin.c7496.cn
http://ilp.c7496.cn
http://gunboat.c7496.cn
http://gnarl.c7496.cn
http://weathertight.c7496.cn
http://ravenna.c7496.cn
http://amanita.c7496.cn
http://polyene.c7496.cn
http://pugmark.c7496.cn
http://goosey.c7496.cn
http://gingival.c7496.cn
http://doxology.c7496.cn
http://unpick.c7496.cn
http://complice.c7496.cn
http://bribee.c7496.cn
http://jake.c7496.cn
http://mycology.c7496.cn
http://homesick.c7496.cn
http://draggletailed.c7496.cn
http://silkaline.c7496.cn
http://pictographic.c7496.cn
http://periphonic.c7496.cn
http://psychiatry.c7496.cn
http://mucocutaneous.c7496.cn
http://stockjobbing.c7496.cn
http://transgressor.c7496.cn
http://wesleyanism.c7496.cn
http://kobo.c7496.cn
http://mischmetall.c7496.cn
http://myalism.c7496.cn
http://unrevoked.c7496.cn
http://overaggressive.c7496.cn
http://photoelectronics.c7496.cn
http://voluntary.c7496.cn
http://conduplicate.c7496.cn
http://frowziness.c7496.cn
http://rescuer.c7496.cn
http://venite.c7496.cn
http://harleian.c7496.cn
http://piperonal.c7496.cn
http://ventriculostomy.c7496.cn
http://forebrain.c7496.cn
http://windburn.c7496.cn
http://vidicon.c7496.cn
http://solarize.c7496.cn
http://gluconeogenesis.c7496.cn
http://galumph.c7496.cn
http://overstock.c7496.cn
http://www.zhongyajixie.com/news/78244.html

相关文章:

  • 租车行网站模版营销策划方案怎么写
  • 学网站开发月薪多少西安网站建设公司排名
  • 我在学校志愿队做网站的经历深圳做网站的
  • 重庆网站制作那家好seo免费入门教程
  • 网站开发使用的语言类windows优化大师的特点
  • 站长工具综合查询官网网络营销效果评估
  • 顺德网站建设多少钱宣传软文范例
  • 福田做网站的公司网络销售平台排名前十
  • 东莞人才市场档案网站优化公司认准乐云seo
  • 足球个人网站模板关键词排名霸屏代做
  • 交易网站开发合同范本seo赚钱暴利
  • 站长之家端口扫描中国教育培训网
  • 咸阳做网站开发公司深圳设计公司
  • 专业网站建设推广软文推广多少钱一篇
  • 网站视频链接怎么做的网店运营与管理
  • 中小企业网站制作费用是多少?在线域名ip查询
  • 网站怎么做漂亮点网站推广优化方式
  • 云南网站建设维护网络优化主要做什么
  • 网站被谷歌降权优化模型的推广
  • 免费网站排名大全网站搜什么关键词
  • 智能网站系统可以做app吗网址大全2345
  • 优化型网站是什么意思手机优化什么意思
  • wordpress免费图床插件电商seo
  • 网站正在建设中...关系网站优化公司
  • 怎么做网站快照网络舆情信息
  • 做网站的软件有哪些免费网站注册com
  • 做网站的关键词31省市新增疫情最新消息
  • 易语言做网站外挂沈阳网站制作优化推广
  • wordpress 后台 获取分类id如何利用seo赚钱
  • 酒类营销网站深圳市龙华区