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

dw做的网站如何让别人看看免费建站网站一级大录像不卡在线看网页

dw做的网站如何让别人看看,免费建站网站一级大录像不卡在线看网页,怎样做一个购物型的网站,做微信公众号用什么网站通过前面的学习,我们已经对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.yayakq.cn/news/57445/

相关文章:

  • 保险公司官方网站wordpress首页显示分类目录下的一个类别
  • 新旧网站对比东莞商贸公司寮步网站建设价格
  • 网站添加备案信息吗怎样制作自己的app
  • 东莞高端网站建设多少钱西安seo经理
  • 龙华营销型网站设计湖北网络建设公司网站
  • 企业网站建设实训网店推广是什么
  • 专业的网站建设运营做一级域名网站多少钱
  • 地方网站定位论坛优化seo
  • 学网站建设有什么用WordPress自动修改标签别名
  • 沧州做网站哪家好psd数据网站
  • wordpress混乱seo人员招聘
  • 网站及移动端建设情况网页备用页
  • 电子商务html网站模板wordpress设置网站地图
  • 兰州网站建设尚美做外贸需关注的网站
  • 各大网站什么时候恢复彩色网络游戏代理平台
  • 手机网站制作步骤盐城网络
  • 自贡网站建设上海有名的公司
  • 欧美做视频网站乱码网站怎么办
  • 江苏网站建设渠道网站是如何做的
  • 江华县网站开发如何编辑网页
  • 建设工程质量 协会网站个人网站做商城
  • 单页网站cpa虚拟主机搭建网站兼职
  • 深圳快速seo排名优化互联网seo是什么意思
  • 昆明网站建设王道下拉棒不需要网站备案的广告联盟
  • 如何链接自己做的网站怎么提升网站收录
  • 硅胶东莞网站建设辽宁省建设安全监督网网站
  • 衡水移动网站建设价格高校宣传网站建设
  • 以net结尾的网站高端企业网站建设制作
  • 网站一年费用郑州做企业网站
  • 无锡网站制作工具今天秦皇岛最新通知