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

建设通账号seo优化有百度系和什么

建设通账号,seo优化有百度系和什么,织梦网站安装,企业qq免费版通过前面的学习,我们已经对c语言有了一个初步的认识 接下来,我们继续学习。进入下一个阶段,指针。这个部分的知识较多,可能学习起来有些吃力,但是,从简到难,我们慢慢学习。 一.指针的概念 导入…

通过前面的学习,我们已经对c语言有了一个初步的认识 接下来,我们继续学习。进入下一个阶段,指针。这个部分的知识较多,可能学习起来有些吃力,但是,从简到难,我们慢慢学习。

9bc66617b78f41fb8901d786e98f191f.jpg

 一.指针的概念

导入:当我们要找什么东西时,要先知道他的地址,同样,在内存中,也有不同的地址来存放内容。

这时,就要介绍取地址操作符&,格式像0x006FFD70,int,占4个字节,是16进制

int * pa

int:pa指向的对象是int类型的

*:说明pa是指针变量

pa:是指针变量

int *:指针类型

*pa:通过pa中存放的地址,找到指向的空间

指针变量的大小与类型无关,相同平台下,大小相同

指针的类型决定了一次能操作几个字节

double *    8

short *        2

int *             4

char *          1

二.指针+-整数

#include<stdio.h>
int main()
{int n = 0;char* pc = (char*)&n;int *pi = &n;printf("%p\n",n );printf("%p\n", pc);printf("%p\n", pc + 1);printf("%p\n", pi);printf("%p\n", pi + 1);return 0;
}

结果如下

三.void *指针

不能直接进行指针的+-整数和解引用运算

解引用运算:&pa =10

指针的+-:pa +1

四.const修饰指针

1.不能修改(在语法上)
const int m = 0;
2.const和*的位置#
void test1()
{int n = 10;int m = 20;int* p = &n;*p = 20;p = &m;
}
void test2()
{int n = 10;int m = 20;const int* p = &n;*p = 20;p = &m;
}
void test3()
{int n = 10;int m = 20;int* const p = &n;*p = 20;p = &m;
}
void test4()
{int n = 10;int m = 20;int const * const p = &n;*p = 20;p = &m;
}
int main()
{test1();test2();test3();test4();return 0;
}

会出现如下错误

3.野指针

(1)未初始化

(2)越界访问

(3)指针指向的空间释放

int* test()
{int n = 100;return &n;
}
int main()
{int* p = test();printf("%d\n", *p);return 0;
}

(4)NULL

c语言中定义的一个标识符常量,值是0,0也是地址

五.传值调用和传址调用

只需要主调函数中的变量值来首先计算

                                                         ––传值调用

函数内部要修改主调函数中的变量的值

                                                          ––传址调用

void Swap1(int *px, int *py)
{int tep = 0;tep = *px;;*px =*py;*py = tep;
}int main()
{int a = 0;int b = 0;scanf_s("%d %d", &a, &b);printf("%d %d\n", a, b);Swap1(&a, &b);printf("%d %d\n", a, b);return 0;
}

六.有关数组的指针

1.例外:

sizeof(数组名),这里的数组名是整个数组,计算的是整个数组的大小,单位是字节

&数组名,这里的数组名表示的是整个数组,取出的是整个数组的地址

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };printf("&arr[0]      = %p\n", &arr[0]);printf("&arr[0] + 1  = %p\n", &arr[0] + 1);printf("arr          = %p\n", arr);printf("arr + 1      = %p\n", arr + 1);printf("&arr         = %p\n", &arr);printf("&arr + 1     = %p\n", &arr + 1);return 0;
}

结果如下

3.一维数组传参的本质

传递数组首元素的地址

void test(int arr[])
{int sz2 = sizeof(arr) / sizeof(arr[0]);printf("sz2 = %d\n", sz2);
}int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int sz1 = sizeof(arr) / sizeof(arr[0]);printf("sz1 = %d\n", sz1);test(arr);return 0;
}

运行结果

在main函数中,test(arr)传递的并非是数组,而是数组首元素的地址,也就是说,在test函数中,形参并没有创建数组,而是一个指针(地址)。

http://www.wangmingla.cn/news/154180.html

相关文章:

  • 机关事业单位网站备案优化网络
  • 高特效网站谷歌推广方案
  • 淄博网站建设招聘外贸网站建设流程
  • 前端开发工程师需要具备哪些能力seo兼职外包
  • 徐州网站个人博客
  • 个旧市哪里有做网站企业网站的优化建议
  • 做卖车网站需要什么手续费西地那非片的功能主治
  • 金属东莞网站建设技术支持网络营销的四大特点
  • 网站后台日志长沙好的seo外包公司
  • 网站想建设子站灰色词排名接单
  • 怎么制作网站生成图片百度关键词购买
  • 哪些网站开发夫唯老师seo
  • 做网站的算什么行业重庆seo网络推广平台
  • 找一家秦皇岛市做网站的公司郑州黑帽seo培训
  • 网站域名解析查询seo基础知识培训视频
  • 甘肃省建设监理协会网站google关键词工具
  • 最少收藏三个以上的本地域名seo顾问服务
  • 网站开发是什么经营范围成人英语培训
  • 快速建站公司是干嘛的hao123网址导航
  • 福州网站建设制作seo赚钱方法大揭秘
  • wordpress开启多站点东莞网络推广策略
  • 做淘宝相关网站seo关键词排名优化哪家好
  • 网站模板 带手机端免费网页制作成品
  • 徐州市网站建设餐饮店如何引流与推广
  • 汉唐皓月网站推广方案seo建站需求
  • 做网站建设的上市公司有哪些百度指数可以用来干什么
  • 网站 域名到期second是什么意思
  • alex网站建设文明seo技术教程网
  • 加强政协网站建设长春网站建设方案推广
  • 阳江网站制作亚马逊站外推广网站