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

自己学网站建设北京网站优化公司哪家好

自己学网站建设,北京网站优化公司哪家好,专业网站建设出售,网站维护需要的知识目录 1、指针 1.1 指针概念 1.2 指针的大小 1.3 指针的定义 1.4 多级指针 1.5 指针的初始化 1.6 指针的使用 1.7 类型转换 1.8 大小端 1.9 地址偏移 1.10 指针常量&&常量指针 1.11 指针数组&&数组指针 1、指针 1.1 指针概念 指针保存地址&#xff…

目录

1、指针

1.1 指针概念

1.2 指针的大小

1.3 指针的定义

1.4 多级指针

1.5 指针的初始化

1.6 指针的使用

1.7 类型转换

1.8 大小端

1.9 地址偏移

1.10 指针常量&&常量指针

1.11 指针数组&&数组指针


1、指针

   1.1 指针概念

        指针保存地址,地址是字节的编号

        指针类型和保存的地址类型要一直

        使用时注意,把地址转换为&变量的格式来看        int a[3];  a转为&a[0]

   1.2 指针的大小

        64bit        固定8字节,        32bit        固定4字节

   1.3 指针的定义

        格式:数据类型 变量名

        指针的标识:

        int a;

        int a[3];  先写单个变量,变量名后加[]和元素个数

        int *a;  先写单个变量,在变量名后面加*,表示指向该空间类型的指针

        空间类型==地址类型==数据类型

   1.4 多级指针

& 取地址 把空间看作整体,以起始字节地址代表整个空间的地址

   1.5 指针的初始化

        指针不初始化--野指针,应避免野指针的出现

        int *p=NULL;

int a=5;
int *p=&a;//初始化直接指向变量地址
char *p= “hello”;
char a[10]= “hello”;

   1.6 指针的使用

        * 乘法 双目 1*2 

        * 解指针/解地址 单目 *地址 

        & 取地址 同空间变量获取空间的地址 

        * 解地址 通过空间地址找到空间变量 

        所以*&可以抵消

int a=5;
int *p=&a;
int **q=&p;
int ***k=&q;
printf(“%d”, a);//5
printf(“%d”, *p);//5
printf(“%d”, **q);//5
printf(“%d”, ***k);//5

   1.7 类型转换

        数据转换:自动转换,自动向高精度转换

                强制转换:float a=3.14; printf("%d", (int)a);

        地址转换/空间类型转换:强制转换

int a=65;
char *p=(char *)&a;// &a 代表 4 字节空间地址 (char *)强制转换为 1 字节空间地址
if(*p == 65)
{
printf(“小端\n”);
}

   1.8 大小端

        低位地址存高位数据        大端存储

        低位地址存低位数据        小端存储

        数据在进行网络传输时,尤其是跨平台和设备,会出现存储方式不同而引起的数据错误,所以在发送数据之前需要进行大小端测试

   1.9 地址偏移

        地址加减,加减的是空间个数,空间的大小由空间类型决定

int a[5][20];
int *p=&a[0][0];
p+1 == &a[0][0]+1 == &a[0][1]
(int (*)[20])p+1 == &a[0]+1 == &a[1]
int (*q)[20]=&a[0]; // sizeof(q)==8
变量 q 先与*结合,所以 q 是指针
再与[20]结合,所以指针指向数组,数组有 20 个元素
最后与 int 结合,所以数组元素是整型变量
q+1 == &a[0]+1 == &a[1]
(int *)q+1 == &a[0][0]+1 == &a[0][1]

  1.10 指针常量&&常量指针

关键字:const
功能:修饰变量为常量
int *p; // 整型指针
float *p; // 浮点型指针
char *p; // 字符指针
常量指针:指向常量的指针
数字常量 字符常量 字符串常量
指针常量:指针自己是常量
const char *p;//常量指针 const 修饰*p,指针指向的空间是常量
char const *p;//常量指针
char * const p;//指针常量 const 修饰 p,指针自身是常量
const char * const p;//常量指针常量

  1.11 指针数组&&数组指针

int a[5];// 整型数组
float a[5];// 浮点型数组
char a[5];// 字符数组
指针数组:由指针组成的数组
int *a[5];// 整型指针数组
char *a[5];// 字符指针数组
数组指针:指向整个数组的指针
int (*p)[5];// 整型数组指针
int a[2][3];
int (*p[2])[3]; // 整型数组指针数组
p[0]=&a[0];
p[1]=&a[1];

二维字符数组&&字符指针数组

char a[3][5]={“123”, “456”, “789”}; // 二维字符数组a 字节大小:15
char *a[3]={“123789”, “456789”, “7896666666”}; // 字符指针数组a 字节大小:24printf(“%s\n”, a[1]+1); // 56789

附面试题:

1、地址为0x80000020的内存段存储一个浮点型数据3.14

        float *p(float *)0x80000020;

        *p = 3.14;

2、

unsigned char *p=0x10000010;

(unsigned long *)p+2=0x10000020;

(unsigned long)p+2=0x10000012;

(char (*)[5])p+2=0x1000001A;

(short (**))p+2=0x10000020;

3、

#include <stdio.h>
int main()
{char *p = "%s,%d\n";char *a = "hello";printf(p,a,36);printf(p+3,36);printf("%s,%d\n","hello",36);return 0;
}

http://www.dtcms.com/wzjs/60958.html

相关文章:

  • 网站建设执行风险下载关键词推广软件
  • 网站建设软件有哪些网站建设的流程及步骤
  • 网站内容和备案不一地推网app推广平台
  • 西宁网站seo公司网络赚钱推广
  • wamp网站开发扬州seo推广
  • 线上推广员是做什么的关键词自动优化工具
  • 北京服装设计公司西安企业seo
  • 武汉市做网站的公司免费投放广告的平台
  • 网站开发语言分类b站视频推广网站2023
  • 手机网站在后台怎么做编辑想要网站推广版
  • 给政府做网站的申请seo入门书籍
  • 嘉兴市做网站优化投稿网站
  • 海南做网站的google官方入口
  • 自己做的网站出现左右滑动条品牌推广策略包括哪些内容
  • 做的好的ppt下载网站网址大全浏览器app
  • 网站建设教育类旧式网站近一周新闻热点事件
  • 网站404页面的作用谷歌seo优化
  • 网站建设diy服务器域名查询
  • 网站后台设置关键词在哪设网络营销顾问招聘
  • 佛山网站建设机构网站运营
  • 做网站需要api吗市场调研报告怎么做
  • 做外贸电商网站济南网站优化公司排名
  • 微商城客服培训机构优化
  • 静态网站开发用到的技术成品网站1688入口网页版
  • 网站是用sql2012做的_在发布时可以改变为2008吗网络营销的概念和含义
  • 设计师应该看的网站营销方案怎么写
  • 苏州建设公司网站淘宝推广方法有哪些
  • 免费的求职简历模板网站seo网站内部优化方案
  • 厘米售卡站怎么做网站云巅seo
  • 怎么样购买网站空间友情链接