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

赣州网站建设哪家好企业网站seo多少钱

赣州网站建设哪家好,企业网站seo多少钱,个人用wordpress做网页,企业信用公示信息网官网网址通过前面的学习,我们已经对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.hkea.cn/news/513312/

相关文章:

  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘