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

竞价页面网站做优化简述什么是百度竞价排名

竞价页面网站做优化,简述什么是百度竞价排名,wordpress查询分类为空,宁波网站优化技术指针速览 指针1.野指针与空指针2. 空类型指针 void *3. 指针常量4. 常量指针5. 指向常量的指针常量6. 指针操作数组6.1 数组名作为函数参数 7. 多级指针8. 函数指针8.1 函数指针数组 最后 指针 指针就是内存的字节单元编号地址,指针变量就是存放地址的变量。 1.野…

指针速览

  • 指针
    • 1.野指针与空指针
    • 2. 空类型指针 void *
    • 3. 指针常量
    • 4. 常量指针
    • 5. 指向常量的指针常量
    • 6. 指针操作数组
      • 6.1 数组名作为函数参数
    • 7. 多级指针
    • 8. 函数指针
      • 8.1 函数指针数组
  • 最后

指针

指针就是内存的字节单元编号地址,指针变量就是存放地址的变量。

1.野指针与空指针

  野指针是指,指针变量被赋值了一个随意的数值,这个数值并不是已知变量的内存地址,这个数值指向的区域未知,导致这个指针没有实际意义,如果对这个指针指向的内存区域进行操作还会导致错误。

  例如下面都是野指针:

int *p;
p=0x12345678;//给指针变量赋值了一个随意的数值
*p=20;		//对未知区域赋值,报错
//输出报错,段错误
Segmentation fault (core dumped)int a=123;
p=a;	//给指针变量赋值了一个随意的数值

  空指针是指指针变量没有指向任何变量,该指针变量空闲可用。用代码表示就是 该指针变量指向NULL。NULL是一个值为0的宏常量。

#define NULL ((void *)0)
//空指针
int *p=NULL;

2. 空类型指针 void *

   void * 可以指向任何变量的内存空间,是一个万能指针。

//可以写成 void *p = NULL;  初始化//案例
void *p;
int a=100;
char c='W';p=NULL;
//p=(void *)&a;	
p=&a;
printf("%d\n",*(int *)p);	//输出100//p=(void *)&c;
p=&c;
printf("%c\n",*(char *)p);	//输出W

3. 指针常量

意思是这个指针变量是一个常量,指向的地址不能改变,也就是指针变量的内容不能变,指向的值可以变;

int i = 9;
//指针常量
int *const p = &i;
//改变指向的值
*p = 3;

4. 常量指针

指针的指向可以变,指向的值不能变;

int i=9;
int j=10;
int const *p = &i;  //或者const int *p = &i;
printf("%d\n",*p);	//输出9
//*p=20; //修改指向的值,报错 
p=&j;	//修改指向 
printf("%d\n",*p);	//输出10

5. 指向常量的指针常量

既不能修改指向,又不能修改指向的值

int i = 9;
int const *const p = &i; //或者 const int const *p = &i;

6. 指针操作数组

数组名就是数组的地址。

int a[10]={1,2,3,4,5,6,7,8,9,0};
int len=sizeof(a)/sizeof(a[0]);
int i;
//方式一,使用i变量
for(i=0;i<len;i++)
{printf("%d,",*(a+i));
}
printf("\n");
//方式二,使用临时指针变量int *p=a;
for(i=0;i<len;i++)
{printf("%d,",*p);p++;
}//输出
1,2,3,4,5,6,7,8,9,0,
1,2,3,4,5,6,7,8,9,0,

6.1 数组名作为函数参数

void printArr(int *a,int len)
{int i;for(i=0;i<len;i++){printf("%d,", a[i]);//printf("%d,", *(a+i));}printf("\n");
}int main()
{int a[]={1,2,3,4,5};int len=sizeof(a)/sizeof(a[0]);printArr(a,len);return 0;
}

7. 多级指针

int m=10;		
int *n=&m;		//*n就是m
int **i=&n;		//*i就是n,**i就是m
int ***j=&i;	//*j就是i,**j就是n,***j就是mprintf("%d\n",*n);		//10
printf("%d\n",**i);		//10
printf("%d\n",***j);	//10

8. 函数指针

函数名就是函数的地址,说明函数也是存在内存中的,可以利用它的地址调用函数。

函数指针可以指向同类型的函数,要求参数类型,返回值一样。

函数指针就是一个指针,指向的是一个函数。

#include <stdio.h>int sum(int a,int b);
int des(int a,int b);
int mul(int a,int b);int main()
{//定义一个函数指针,指向的函数返回值是int,参数是 int,int int(* pfun)(int a,int b)=NULL;//赋值//直接使用  pfun=sum; 也可以pfun=&sum;printf("%d\n",pfun(1,2));		//3pfun=&mul;printf("%d\n",pfun(4,2));		//8pfun=&des;printf("%d\n",pfun(5,3));		//2return 0;
}int sum(int a,int b)
{return a+b;
}int des(int a,int b)
{return a-b;
}int mul(int a,int b)
{return a*b;
}

8.1 函数指针数组

#include <stdio.h>int sum(int a,int b);
int des(int a,int b);
int mul(int a,int b);int main()
{//定义一个函数指针,指向的函数返回值是int,参数是 int,int int(* pfun[3])(int a,int b)={sum,des,mul};int i;for(i=0;i<3;i++){printf("%d\n",pfun[i](10,5));}return 0;
}int sum(int a,int b)
{return a+b;
}int des(int a,int b)
{return a-b;
}int mul(int a,int b)
{return a*b;
}//输出
15
5
50

最后

推荐一个零声教育学习教程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:链接

http://www.yidumall.com/news/5812.html

相关文章:

  • 政府网站建设问题与对策线上推广方案
  • wordpress整站备份插件百度如何精准搜索
  • 虚拟网站建设长沙网络推广外包
  • 厦门网站seo优化如何免费做视频二维码永久
  • 如何制作自己的网站线上推广
  • 网站开发流程人物线上销售平台
  • 公司官方网站一般什么公司做产品软文范例800字
  • 书画艺术网站建设百度权重查询网址
  • 网站建设推广好做吗百度推广seo怎么学
  • 网站建设制作 南京公司太原首页推广
  • 深圳物流公司电话大全上海seo推广平台
  • 长春市建设信息网站项目推广平台有哪些
  • 东营市建设网站网络推广公司企业
  • 想做一个网站平台怎么做qq群推广引流免费网站
  • 个人网站设计摘要搜索引擎优化要考虑哪些方面?
  • 柳州免费做网站的公司seo公司怎么推广宣传
  • 石家庄个人谁做网站品牌运营
  • wordpress好用的模板下载地址西安百度推广优化公司
  • 律师做哪个网站好今日头条权重查询
  • 网站推广宣传方案无锡网站制作优化
  • 大名网站建设费用网站的开发流程
  • 青岛住房和城乡建设 网站网络安全培训机构排名
  • 福建省网站建设方案书宁德市人社局
  • wordpress字数抖音seo优化公司
  • 怎么增加网站百度收录黄页88网络营销宝典
  • 普通网站能不能用vue做几个小功能微博付费推广有用吗
  • flash个人网站欣赏seo门户网站优化
  • dw 个人网站怎么做广告推广系统
  • 企业网站建设和维护市场调研报告怎么写范文
  • wordpress 源文件导入企业网站如何优化