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

b站推广网站2024官网在线智能识图

b站推广网站2024官网,在线智能识图,武汉市人民政府领导分工,网站建设 北京 淘宝🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练 🔥座右铭:“不要等到什么都没有了,才下定决心去做” 🚀🚀🚀大家觉不错…

 

🐶博主主页:@ᰔᩚ. 一怀明月ꦿ 

❤️‍🔥专栏系列:线性代数,C初学者入门训练

🔥座右铭:“不要等到什么都没有了,才下定决心去做”

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 ​​​​​​​

本篇文章,为了提高效率,也为了大家学起来更加方便,我是使用C++的处理方法,如果大家,还没有学习C++,也为大家提供C语言的版本<指针与数组>。

其实我发现指针与数组的难题主要是,二维数组和指针的问题,如果大家理解起来有些困难,主要是大家没有弄懂二维数组的实质,建议大家可以看一下,

大佬总结的二维数组超强解析,看完之后觉对这些题了如指掌!!!

目录

🏡回顾

🐰一维数组

❤️‍🔥指针与整形型数组

❤️‍🔥指针与字符型数组

🐰二维数组


 

🏡回顾

数组-能够存放一组相同类型的元素。

指针-指针变量

数组是数组,指针就是指针的

数组名就是首元素地址

数组名大部分情况下就是首元素地址

sizaof(数组名),表示整个数组,计算的整个数组的大小

&数组名,取出的是整个数组的地址

🐰一维数组

❤️‍🔥指针与整形型数组

#include<iostream>using namespace std;int main(){int a[]={1,2,3,4};cout<<sizeof(a)<<endl;//16//sizaof(数组名),表示整个数组,计算的整个数组的大小cout<<sizeof(a+0)<<endl;//4/8//表示计算首元素地址的大小cout<<sizeof(*a)<<endl;//4//a还是首元素的地址,*a就是a[0]cout<<sizeof(a+1)<<endl;//4/8//表示计算第二个元素地址的大小cout<<sizeof(a[1])<<endl;//4cout<<sizeof(&a)<<endl;//4/8//&a-整个数组的地址//int (*p)[4]=&a;cout<<sizeof(*&a)<<endl;//16//相当于sizeof(a)cout<<sizeof(&a+1)<<endl;//16//&a+1跳过一个数组//&a+1还是一个地址cout<<sizeof(&a[0])<<endl;//4/8cout<<sizeof(&a[0]+1)<<endl;//4/8return 0;}

❤️‍🔥指针与字符型数组

#include<iostream>#include<string.h>using namespace std;int main(){char arr[]={'a','b','c','d','e','f'};cout<<sizeof(arr)<<endl;//6//sizeof计算的内存的大小,单位是字节,不关注内存里放的是什么//sizeof是操作符//strlen是函数,是针对字符串,求字符串的长度,本质计算\0之前的字符cout<<sizeof(arr+0)<<endl;//4/8//arr+0是首元素的地址cout<<sizeof(*arr)<<endl;//1//*arr是首元素,'a'cout<<sizeof(arr[1])<<endl;//计算第二个元素的大小cout<<sizeof(&arr)<<endl;//4/8//整个数组的地址cout<<sizeof(&arr+1)<<endl;//4/8//跳过一个数组的地址cout<<sizeof(&arr[0]+1)<<endl;//4/8//第二个元素的地址cout<<strlen(arr)<<endl;//随机值,不知道亲\0的位置cout<<strlen(arr+0)<<endl;//随机值,不知道亲\0的位置//cout<<strlen(*arr)<<endl;//错误//strlen的原型为size_t strlen ( const char * str );,应该传入地址//cout<<strlen(arr[1])<<endl;//错误,和上面的错误原因相同//cout<<strlen(&arr)<<endl;//随机值cout<<strlen(&arr+1)<<endl;//随机值cout<<strlen(&arr[0]+1)<<endl;//随机值return 0;}
#include<iostream>#include<string.h>using namespace std;int main(){char arr[]="abcdef";cout<<sizeof(arr)<<endl;//7//里面还有一个‘\0’cout<<sizeof(arr+0)<<endl;//4/8//arr+0是首元素的地址cout<<sizeof(*arr)<<endl;//1//*arr是首元素,'a'cout<<sizeof(arr[1])<<endl;//1//计算第二个元素的大小cout<<sizeof(&arr)<<endl;//4/8//整个数组的地址cout<<sizeof(&arr+1)<<endl;//4/8//跳过一个数组的地址cout<<sizeof(&arr[0]+1)<<endl;//4/8//第二个元素的地址cout<<strlen(arr)<<endl;//6//不计算'\0'cout<<strlen(arr+0)<<endl;//6//cout<<strlen(*arr)<<endl;//错误//strlen的原型为size_t strlen ( const char * str );,应该传入地址//cout<<strlen(arr[1])<<endl;//错误,和上面的错误原因相同//cout<<strlen(&arr)<<endl;//6//cout<<strlen(&arr+1)<<endl;//随机值cout<<strlen(&arr[0]+1)<<endl;//5 return 0;}
#include<iostream>#include<string.h>using namespace std;int main(){char* p="abcdef";cout<<sizeof(p)<<endl;//4/8cout<<sizeof(p+1)<<endl;//4/8//第二个元素的地址cout<<sizeof(*p)<<endl;//1cout<<sizeof(p[0])<<endl;//1cout<<sizeof(&p)<<endl;//4/8cout<<sizeof(&p+1)<<endl;//4/8cout<<sizeof(&p[0])<<endl;//4/8cout<<sizeof(&p[0]+1)<<endl;//4/8//第二个元素的地址cout<<strlen(p)<<endl;//6cout<<strlen(p+1)<<endl;//5//cout<<strlen(*p)<<endl;//错误//cout<<strlen(p[0])<<endl;//错误//cout<<strlen(&p)<<endl;//随机值//cout<<strlen(&p+1)<<endl;//随机值//strlen(&p)和strlen(&p+1)没有关系cout<<strlen(&p[0]+1)<<endl;//5return 0;}

🐰二维数组

#include<iostream>using namespace std;int main(){int a[3][4]={0};cout<<sizeof(a)<<endl;//48//二维数组的数组命名单独放在sizeof内部,算的是整个数组的大小cout<<sizeof(a[0][0])<<endl;//4cout<<sizeof(a[0])<<endl;//16//第一行的数组名,计算的数组的大小cout<<sizeof(a[0]+1)<<endl;//4/8//第一行的第二个元素的地址 &a[0][0]+1cout<<sizeof(*(a[0]+1))<<endl;//4//第一行的第二个元素 *(&a[0][0]+1)=a[0][1]cout<<sizeof(a+1)<<endl;//8//a=&a[0]//a[i]=&a[i][0]//a+1就是第二行的地址 &a[0]+1=&a[1]cout<<sizeof(*(a+1))<<endl;//16//*(&a[0]+1)=*(&a[1])=a[1]cout<<sizeof(&a[0]+1)<<endl;//4/8cout<<sizeof(*(&a[0]+1))<<endl;//16//a[1]拿到第二行的元素cout<<sizeof(*a)<<endl;//16
//*a=a[1],a[1]是第二行的首元素,sizeof(a[1])算的是第二行整个的大小cout<<sizeof(*a+1)<<endl;//4/8//a[0]+1//&a[0][0]+1=&a[0][1]cout<<sizeof(a[3])<<endl;//16
//计算的类型的大小,sizeof是在预处理的时候,就完成计算了,所以在编译的时候,不会计算,预处理的时候,计算a[3]就相当于计算a[i]的类型大小return 0;}

 🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸 

http://www.ysxn.cn/news/516.html

相关文章:

  • 阿里云clouder网站建设百度推广工作好干吗
  • 如何配置iis网站进入百度app查看
  • 做网站流量优化都是什么福州seo管理
  • 建设网站公司联系方式广州seo优化排名推广
  • 长春网站建设网站源码百度售后服务电话
  • 企业网站建设相关书籍销售新人怎么找客户
  • 设计官网页面需要多少钱石家庄百度seo
  • 做门户网站有前途吗淘宝运营团队怎么找
  • 网站没被收录威海网站制作
  • 必应网站管理员工具百度app手机版
  • 电商网站开发流程如何在网上推广产品
  • php对比java做网站运用搜索引擎营销的案例
  • 站长之家源码之家优秀软文范例100字
  • 设计网站手机app客户端天门网站建设
  • 网站建设长期待摊费用店铺推广渠道有哪些
  • 长沙企业模板建站网页模板图片
  • 自己电脑做网站需要什么设备外贸业务推广
  • 关于网站内容建设的正确说法百度关键词搜索推广
  • 上海域名网站seo优化一般包括哪些
  • 兰州网站建设和推广厦门谷歌seo公司
  • 企业网站建设的背景网站怎么做到秒收录
  • ppt模板免费模板合肥网络公司seo建站
  • 济南网站建设sdjy6网络推广方法有几种
  • 在网站上做外贸企业网站优化服务公司
  • 做复刻手表的网站广告免费发布信息平台
  • 珠海网站建设排名免费建立网站步骤
  • 一站式网站建设费用国外黄冈网站推广软件
  • 国内顶尖的公司aso优化分析
  • 做网站如何获取收益深圳网络推广网站
  • 用什么语言做网站百度高级搜索页面的网址