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

行业门户网站是什么桂林企业网

行业门户网站是什么,桂林企业网,seo的方法,官方网站下载穿越火线【C编程问题集中营】使用数组指针时容易踩得坑 文章目录 【C编程问题集中营】使用数组指针时容易踩得坑一、获取数组首地址二、应用场景举例2.1 正常场景2.2 异常场景 三、总结 一、获取数组首地址 一维数组的首地址即数组第一个元素的指针#xff0c;常用的获取一维数组首地… 【C编程问题集中营】使用数组指针时容易踩得坑 文章目录 【C编程问题集中营】使用数组指针时容易踩得坑一、获取数组首地址二、应用场景举例2.1 正常场景2.2 异常场景 三、总结 一、获取数组首地址 一维数组的首地址即数组第一个元素的指针常用的获取一维数组首地址的方式有如下几种以unsigned char类型的TestArray[4]数组举例 TestArrayTestArray[0];TestArray; 代码中通过以上三种方式中的任意一种方式均可获取到TestArray[4]数组的首地址通过第三种方式获取数组首地址时与其他两种在对首地址使用时表现有可能是不一样的需要特别注意下下面会对其应用场景进行举例 二、应用场景举例 2.1 正常场景 正常场景的代码实现举例如下所示 #include stdio.hunsigned char TestArray[4] {11u, 22u, 44u, 55u}; unsigned char TestArray_1[4] {66u, 77u, 88u, 99u};void TestArrayDataFun(unsigned char *Data) {if (Data ! NULL){printf(TestArrayDataFun: %d %d\r\n, *Data, *(Data 1));} }int main(void) {TestArrayDataFun(TestArray);TestArrayDataFun(TestArray[0]);TestArrayDataFun(TestArray);return 0; }从功能上来看TestArrayDataFun函数会输出打印传入指针的第一个和第二个数组元素对应的就是想输出TestArray数组的第一个和第二个元素代码输出结果如下所示 TestArrayDataFun: 11 22 TestArrayDataFun: 11 22 TestArrayDataFun: 11 22从输出结果来看三种获取数组首地址的方式是一样的。 2.2 异常场景 异常场景的代码实现举例如下所示 #include stdio.hunsigned char TestArray[4] {11u, 22u, 44u, 55u}; unsigned char TestArray_1[4] {66u, 77u, 88u, 99u};void TestArrayDataFun(unsigned char *Data) {if (Data ! NULL){printf(TestArrayDataFun: %d %d\r\n, *Data, *(Data 1));} }int main(void) {TestArrayDataFun(TestArray);TestArrayDataFun(TestArray[0]);TestArrayDataFun(TestArray);TestArrayDataFun(TestArray 1);TestArrayDataFun(TestArray[0] 1);TestArrayDataFun(TestArray 1);return 0; }从上述代码的逻辑来看想要实现的功能是分别采用三种获取数组首地址的方式来打印出数组的第一个和第二个元素以及数组的第二个和第三个元素最终代码执行后的结果如下所示 TestArrayDataFun: 11 22 TestArrayDataFun: 11 22 TestArrayDataFun: 11 22 TestArrayDataFun: 22 44 TestArrayDataFun: 22 44 TestArrayDataFun: 66 77前5个输出的结果与我们预期的一致但是最后一个输出的结果与我们预期的不一致大家可以仔细看下代码逻辑输出的66和77是TestArray_1数组的第一个和第二个元素并非TestArray数组的第二个和第三个元素这是因为什么呢 三、总结 直接说结论以TestArray方式获取数组首地址指针其指针类型为整个数组大小对应的指针类型在对其指针进行1操作时其指针偏移直接偏移了整个数组的大小即偏移到了TestArray_1数组的首地址位置所以再去提取数据时就取到了TestArray_1数组的第一个和第二个元素。 而为什么调用 TestArrayDataFun(TestArray);函数在函数内部进行1操作就没有问题呢是因为传参时相当于进行的强制类型转换将其指针类型强转为unsigned char *因此后续对其进行1操作时只偏移了一个字节的地址
http://www.dnsts.com.cn/news/210882.html

相关文章:

  • 加快网站平台建设写作网站后台账号密码忘了怎么办
  • 写着网站建设图片网站浮窗制作
  • 惠州网站建设选惠州邦网站建设的需求和目的
  • 郑州网站制作免费还有哪些免费的网站可以做H5
  • 有没有专门做印刷图的网站做签名的网站
  • 保定网站制作软件关于建设网站的请示报告
  • 上海企业网站设计公司电话正邦设计的logo
  • 专门做高仿的网站wordpress规范
  • 网站建设评判标准建自己网址的免费网页
  • 耒阳市做网站的学做莱网站
  • 建设项目立项网站搭建一个网站教程
  • thinkcmf 做企业网站应用开发者
  • 杭州专业网站营销济南网站优化分析
  • 企业网站建设方案 word网站建设费用主要包括哪些方面
  • 我的网站织梦兰州网站建设q.479185700棒
  • 如何做各大网站广告链接手机号申请邮箱
  • 中企动力建站怎么样西安网站建设运维
  • seo网站系统做便宜网站
  • 外贸网站制作价格表表白网站在线生成免费
  • 做内贸只要有什么网络推广网站宁波住房和建设局网站首页
  • 中文字体设计网站创维网站关键字优化
  • 建设一个购物网站需要多少钱大型网站开发视频百度云
  • 建立网站坐等访问者发现如何用手机制作游戏
  • 徐州网站建设招聘网邵阳县做网站
  • 网站关键词书写步骤网站内容及内链建设
  • 极路由4 做网站wordpress自定义文章参数
  • dede做英文网站优化证书在线制作生成器
  • 河北建筑工程信息网站龙岩网站设计找哪家好
  • 电子科技学校网站建设桂城网站制作公司
  • 建德网站建设德品牌网wordpress修改文章默认排序