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

专业网站制作的公司哪家好镇江seo优化

专业网站制作的公司哪家好,镇江seo优化,wordpress开放用户注册,安徽省网站备案快吗🌈个人主页:小田爱学编程 🔥 系列专栏:c语言从基础到进阶 🏆🏆关注博主,随时获取更多关于c语言的优质内容!🏆🏆 😀欢迎来到小田代码世界~ &#x…

🌈个人主页:小田爱学编程
🔥 系列专栏:c语言从基础到进阶
🏆🏆关注博主,随时获取更多关于c语言的优质内容!🏆🏆


😀欢迎来到小田代码世界~
😁 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა


目录

一. 解决疑问

二.数组名的理解

二.使用指针访问数组

三.传参的本质

四.一维数组传参的本质

五.排序

 六.assert断言

七.二级指针

 八.指针数组

九.字符指针变量

十.数组指针

十一.函数指针

十二.函数指针数组

十三.烧脑问题


一. 解决疑问

上次,我们提出了在函数中我们学过函数,形参是实参的一份临时拷贝,也就是在函数中的形参再怎么改也不会影响实参,那为啥会出现下面的情况呢?

😀如果你想知道这个问题的答案,那么你看完这篇文章,你一定会发现问题的答案的。

二.数组名的理解

🌏数组名就是数组首元素的地址

  ☀特例:1.sizeof中单独放数组名,即sizeof[arr]中的不是数组的首个,而是整个数组

  特例:2. &arr这里的数组是整个数组

又有:在这里看出这三种方式没有区别,那区别究竟在哪里?

  从上述例子我们可以看出,数组首个首元素的地址和整个数组的地址就会有明显的差别

二.使用指针访问数组

🌏(*p+i)=(*arr+i)=(p+i)=(arr+i)

🌏p[i]=i[p]=arr[i]=*p=*i

三.传参的本质

😀为啥这个不起作用呢?

形参是实参的一份临时拷贝,但是本质是啥呢?

 由打开调试可知,a,b,x,y的地址不一样,这就比如我和你在不同的房间(这个房间离得很远),我和你也不认识,那当然你做什么肯定不会影响我呀,这里的同样是一个道理,我们这样紫就更加的加深了我们对形参是实参的一份临时拷贝的理解了,我们现在学习了指针,就可以进行修改喽

四.一维数组传参的本质

🌏⼀维数组传参,形参的部分可以写成数组的形式,也可以写成指针的形式。

五.排序

迈入算法的大门,从排序开始,从冒泡排序开始:

视频:

C语言冒泡排序和选择排序(这应该是讲的最详细的一个视频了)

思路:

排序的构建方法有很多,一种就是比较相邻的元素

举例:

代码:👨‍🚀但是,如果一组数是0,1,2,3,4,9,8,7,6,5按照升序去排序,如果本身有的数字为有序,那么再去       比较会导致效率降低:我们引入count计数器,发现按照上方的算法排序,需要45次

👨‍🌾我们可以用flag进行判断,先假设有序,如果有序就排序,没序就跳出循环

 六.assert断言

  #define NDEBUG
  #include <assert.h>

 👨‍🌾assert表示判断的意思

 👨‍🚀加入宏#define NDEBUG,可以自动取消assert断言的使用(在release版本)会出现

七.二级指针

 🌏二级指针变量存放一级指针变量的地址:int**pa=&a

 🌏**pa ->可以找到a并把a的值给改变

 八.指针数组

 👨‍🚀是一群指针放在数组里面,构成的指针数组

 🐎指针数组举例:int* parr[3] = {arr1, arr2, arr3};

      可以用指针数组来模拟二维数组的实现:

九.字符指针变量

int main()
{
 char ch = 'w';
 char *pc = &ch;
 *pc = 'w';
 return 0;

}

 🌏字符指针变量不可变,在内存中申请空间时同一串常量申请的空间相同

十.数组指针

👉数组指针:指向数组的指针,eg int(*pa)[10]=arr,解释:pa是数组名,*p是指这个是指针变量,       有十个元素,且指向的对象是int类型,准确的说其类型是:int(*)[10] ,或这个是个数组指         针,类型是int(*)[10]int(*)[10]

 👉[]的优先级要⾼于*号的,若是int*p[10]=arr,则是指针数组

 🌏⼆维数组传参本质上也是传递了地址,传递的是第⼀⾏这个⼀维数组的地址

 🌏void test(int (*p)[5], int r, int c)

 🌏⼆维数组传参,形参的部分可以写成数组,也可以写成指针形式,同样一维数组等同

十一.函数指针

🐟指针指向的对象是函数

🐟格式:

 🐟举例:

十二.函数指针数组

 👨‍🚀 地址存到⼀个数组中,那这个数组就叫函数指针数组

 👨‍🚀int (*parr1[3])();

十三.烧脑问题

 通过以上的学习:想必大家已经对这两个问题可以做出很好的解释:

 😀(*(void (*)())0)(); 

 😀void (*signal(int , void(*)(int)))(int); 


👍如果想知道答案,请持续关注🥇系列专栏:c语言从基础到进阶

🎁🎁🎁今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力!

http://www.khdw.cn/news/36964.html

相关文章:

  • 重庆响应式网站建设费用seo关键词优化推广哪家好
  • 制作公司网站结构图北京百度关键词推广
  • 前端网站论文北京计算机培训机构哪个最好
  • 成品网站源码68w68公司企业网站制作
  • 电子商务主要课程北京seo网络优化师
  • 品牌宣传网站有哪些seopeixun
  • 网站建设的专业知识aso优化服务
  • 做外贸网站流程图2021年网络十大关键词
  • 企业管理软件erp系统有哪些恩城seo的网站
  • 网站开发有几个阶段公司网站制作
  • 最便宜网站空间b2b网站平台有哪些
  • 网页设计网站费用深圳疫情最新消息
  • 网站备案了以后想做app推广项目在哪找
  • 如何做自助搜券网站360排名检测
  • 六安商城网站建设地址外贸网站建设推广公司
  • 未来前景比较好的行业有哪些安徽网站推广优化
  • 武汉 网站建设公司网站搜索优化技巧
  • 北京响应式网站制作公司网站策划书的撰写流程
  • wordpress主题 know howseo推广平台
  • 遵义网络公司嘉兴优化公司
  • 环球购物官方网站济南网站建设哪家便宜
  • 凡客建站官网登录入口网站建设的流程及步骤
  • 动态网页设计与网站建设网站流量查询站长之家
  • 桂林象鼻山的由来seo论坛站长交流
  • web前端网站建设seo培训赚钱
  • 公司网站设计规范最新的国际新闻
  • 门户网站解决方案南宁seo渠道哪家好
  • wordpress 文档管理上海关键词seo
  • 卖域名的公司 骗做网站百度关键词排名神器
  • 网站建设行业的趋势希爱力的功效及副作用