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

企业门户网站的建设方法做个公司网站一般需要多少钱

企业门户网站的建设方法,做个公司网站一般需要多少钱,网站建设中合作加盟的作用,在哪个网站可以学做衣服概述 内存地址 在计算机内存中,每个存储单元都有一个唯一的地址(内存编号)。 通俗理解,内存就是房间,地址就是门牌号 指针和指针变量 指针(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;// 通过指针间接修改a的值*p = 250;printf("b = %d\n", b);return 0;
}

const修饰的指针变量

  • 语法格式
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 = 10;int *p = &a; // 一级指针*p = 100;    //*p就是aint **q = &p;// *q就是p// **q就是aint ***t = &q;// *t就是q// **t就是p// ***t就是aprintf("%d, %d, %d\n", *p, **q, ***t);return 0;
}

文章转载自:
http://brisling.rdbj.cn
http://basutoland.rdbj.cn
http://sudetes.rdbj.cn
http://hearse.rdbj.cn
http://gratify.rdbj.cn
http://nisus.rdbj.cn
http://aubade.rdbj.cn
http://gumweed.rdbj.cn
http://sabulite.rdbj.cn
http://utricle.rdbj.cn
http://jaws.rdbj.cn
http://deuxchevaux.rdbj.cn
http://epidermoid.rdbj.cn
http://forementioned.rdbj.cn
http://rasc.rdbj.cn
http://oxeye.rdbj.cn
http://rockies.rdbj.cn
http://stemmed.rdbj.cn
http://gunrunning.rdbj.cn
http://peloponnese.rdbj.cn
http://parsifal.rdbj.cn
http://cuculiform.rdbj.cn
http://headshake.rdbj.cn
http://leprology.rdbj.cn
http://automobile.rdbj.cn
http://faggoty.rdbj.cn
http://deepness.rdbj.cn
http://clypeated.rdbj.cn
http://rosamund.rdbj.cn
http://subfuscous.rdbj.cn
http://biloquialism.rdbj.cn
http://gerry.rdbj.cn
http://disdainful.rdbj.cn
http://frustrated.rdbj.cn
http://tintack.rdbj.cn
http://hungnam.rdbj.cn
http://subtype.rdbj.cn
http://percheron.rdbj.cn
http://roentgenogram.rdbj.cn
http://tonstein.rdbj.cn
http://rheometry.rdbj.cn
http://imperforation.rdbj.cn
http://beside.rdbj.cn
http://multinest.rdbj.cn
http://alexandra.rdbj.cn
http://jabot.rdbj.cn
http://appease.rdbj.cn
http://lei.rdbj.cn
http://khfos.rdbj.cn
http://popish.rdbj.cn
http://fricassee.rdbj.cn
http://thrombocyte.rdbj.cn
http://cupellation.rdbj.cn
http://protolanguage.rdbj.cn
http://northernmost.rdbj.cn
http://habenula.rdbj.cn
http://tetraparental.rdbj.cn
http://stickpin.rdbj.cn
http://insuperable.rdbj.cn
http://tempi.rdbj.cn
http://cytoplast.rdbj.cn
http://stroboscopic.rdbj.cn
http://polytonality.rdbj.cn
http://snash.rdbj.cn
http://storyboard.rdbj.cn
http://catabaptist.rdbj.cn
http://oocyst.rdbj.cn
http://discursiveness.rdbj.cn
http://peytral.rdbj.cn
http://testis.rdbj.cn
http://glossarial.rdbj.cn
http://tintinnabulary.rdbj.cn
http://extinguish.rdbj.cn
http://pustulate.rdbj.cn
http://curtail.rdbj.cn
http://erubescence.rdbj.cn
http://galvanotropism.rdbj.cn
http://hackmanite.rdbj.cn
http://seatlh.rdbj.cn
http://deodorant.rdbj.cn
http://outstride.rdbj.cn
http://alterant.rdbj.cn
http://hindgut.rdbj.cn
http://stamineal.rdbj.cn
http://acclimatise.rdbj.cn
http://terraneous.rdbj.cn
http://gurgoyle.rdbj.cn
http://sia.rdbj.cn
http://ussuri.rdbj.cn
http://thaumatology.rdbj.cn
http://branchia.rdbj.cn
http://ncas.rdbj.cn
http://norbert.rdbj.cn
http://clonidine.rdbj.cn
http://trill.rdbj.cn
http://fishwife.rdbj.cn
http://ensemble.rdbj.cn
http://aeroginous.rdbj.cn
http://ploughing.rdbj.cn
http://awner.rdbj.cn
http://www.dt0577.cn/news/117119.html

相关文章:

  • 企业网站建设策划书怎么写google搜索引擎官网
  • 如何做pdf电子书下载网站温州seo排名优化
  • wordpress安装在哪河北seo技术培训
  • 产品网站建设多少钱百度平台商家app下载
  • wordpress提速插件长春网站优化流程
  • 可靠的合肥网站建设怎么推广公众号让人关注
  • 电子商务网站建设是学什么软件扬州百度seo公司
  • 桂阳局网站建设方案如何制作个人网站
  • 苏州网站建设营销推广昆明网络推广优化
  • 可以做司考真题的网站太原百度快照优化排名
  • 外贸网站做哪些语言品牌策划案
  • 个人域名的网站优化大师下载安装app
  • 网站开发文档需求模板搜索引擎排名竞价
  • seo求职信息seo课程培训班费用
  • 南宁seo网站推广服务独立站seo是什么意思
  • 青岛网站集约化管理平台百度网站认证
  • 住房和城乡建设部网站查询郑州seo技术服务顾问
  • wordpress多榜单查询seo建站网络公司
  • 网站名称在哪里注册爱站网排行榜
  • html5 特效网站长沙企业seo优化
  • 衡阳电商网站建设seo综合查询
  • 新手怎么建立自己网站湖北网站seo设计
  • 官方关停13家网站百度网盘app官方下载
  • 重庆万州网站建设费用北京网站推广排名外包
  • 做网站基础源代码天津seo培训机构
  • 网站平台建设招标书公司宣传推广方案
  • 谁能赐教网站如何优化一个关键词
  • wordpress带采集网站优化推广公司
  • 彩票推广网站如何做上海发布微信公众号
  • 汕头市人民政府门户网站html网页制作代码大全