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

公司网站搜索不到西宁市企业建站专业

公司网站搜索不到,西宁市企业建站专业,wordpress4.5图片偶尔不显示,广州论坛网站导语在这里我们做种强调的是在两个文件中#xff0c;定义为数组声明为指针和定义为指声明为数组的这辆中情况。那么我们就需要两个源文件test.c和main.c。定义为数组#xff0c;声明为指针test.cchar arr[] abcdef;main.c#define _CRT_SECURE_NO_WARNINGS 1 #in… 导语在这里我们做种强调的是在两个文件中定义为数组声明为指针和定义为指声明为数组的这辆中情况。那么我们就需要两个源文件test.c和main.c。定义为数组声明为指针test.cchar arr[] abcdef; main.c#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.hextern char *arr; //声明int main() {printf(%s\n, arr);system(pause);return 0; } 就会出现以下的错误就会出现读取位置发生访问冲突首先我们需要知道的是定义和声明使用的是同一块空间我们在test.c中定义为数组在main.c中使用不管声明为数组还是指针都是用的是这一块空间。这里将声明的arr当为指针取出来的是四个字节的值然后在打印字符串时就会将这四个字节的值作为一个地址去寻找我们可以先来看看代码呈现。我们会发现“64636261”不是dcba的ASSCII码吗所以我们就知道了它为何地址访问出错。看下图这里指针去访问了四个字节的空间然后取出了dcba将dcba当做地址码去取出字符造成地址访问出错。那我们如何在定义为数组、声明为指针的情况下取出数组中所存的字符串要取出字符串就必须知道首元素’a’的地址上述的描述不就让我们知道了arr中存放的就是64636261相当于dcba,我们对arr取地址就相当于取到了abcd的地址我们在对这个地址强制转换为char*类型不就取到了一个字节’a’的地址。字符串知道了首元素地址打印就很方便啦main.c#include stdio.hextern char *arr;int main() {//printf(%s\n, arr);printf(%s\n, (char*)arr);system(pause);return 0; } 定义为指针声明为数组test.cchar *p abcdef; main.c#define _CRT_SECURE_NO_WARNINGS 1 #include stdlib.h #include stdio.hextern char arr[]; //这里只是说他是一个数组不需要填写数组个数int main() {printf(%s\n, p);system(pause);return 0; } 运行之后就会发现呀我的程序运行出来是随机值不对呀我明明将它存放进去了。首先我们就得清楚这个数组里面存放的是什么定义为指针然后指向了字符串”abcdef”这里指针里面就存的是字符串首元素的地址声明为数组定义为指针大小只有四个字节所以数组的大小也只有四个字节指针中存放的是字符串首元素的地址数组中存放的是字符串首元素的地址所以打印出来就是乱码了。图解如下图所示那我们如何在定义为指针、声明为数组的情况下取出指针中所指向的字符串我们要找到字符串就要将指针所存放的四个字节一次取出来因为字符数组一次只能读一个字节* 所以我们需要把它强转为int*取出后我们需要知道它里面的内容就必须把它解引用取出四个字节的地址(int )p最后我们要找到’a’的地址就必须强转为char*才能取出’a’的地址。main.c#define _CRT_SECURE_NO_WARNINGS 1 #include stdlib.h #include stdio.hextern char p[]; //这里只是说他是一个数组不需要填写数组个数int main() {printf(%s\n, (char*)*(int*)p);system(pause);return 0; } 总结定义和声明使用的是同一块空间指针大小是4个字节数组大小不一定指针和数组不一样转自https://blog.csdn.net/meng_lemon/article/details/80642938  回复「 篮球的大肚子」进入技术群聊回复「1024」获取1000G学习资料
http://www.pierceye.com/news/980447/

相关文章:

  • 网站建设技术架构学校网站建设源代码
  • 无为教育网站网站平面设计培训
  • 广东省建筑网站信誉好的低价网站建设
  • 高端网站建设 杭州做效果图网站
  • 进贤县住房和城乡建设局网站短网址生成网站源码
  • 手机网站用二级目录做的弊端四川建设人员数据网站
  • 做网站什么类型好数据分析师培训需要多少钱
  • 建html5网站合作网站开发
  • 南通网站推广优化公司网站语言切换功能如何做
  • php网站开发案例论文临沂网站建设中企动力
  • 霸州做网站1766534168WordPress全局屏蔽谷歌
  • 织梦做的网站被黑了北京互联网排名
  • 专业seo整站优化专业建站教程
  • 网站建设合同注意点什么网站可以接设计方案
  • 青岛建设公司网站费用建网站的流程和费用
  • 徐州cms模板建站液压电机东莞网站建设
  • 阿里巴巴国际站运营工作内容北京软件开发公司排行榜最新
  • 电子商务网站的开发流程包括泉州seo建站
  • 微信h5商城网站开发米拓模板网站建设
  • 品牌网站设计案例wordpress 实例
  • 郑州大学科技园手机网站建设wordpress 新手指南
  • 国外免费建站网站搭建南阳网站排名优化报价
  • 中国排名高的购物网站免费软件下载网站有哪些
  • 云服务器做视频网站石家庄软件定制开发
  • 好的外贸网站的特征如何快速的制作h5页面
  • 徐州建站程序南京制作网页培训学校
  • 广州市服务好的网站制作排名北京网站建设公司哪个最好
  • 网站调用谷歌地图灌云网站制作
  • 做的网站能撤掉吗济南好的网站建设公司排名
  • 北京智能建站系统价格江西省住房建设厅统计网站