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

行业门户网站是什么黑龙江省建设工程招标网站

行业门户网站是什么,黑龙江省建设工程招标网站,淘宝建站服务,找人建设一个网站多少钱【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.hkea.cn/news/14331024/

相关文章:

  • 宁波网站建设流程有哪些门户网站建站注意事项
  • wordpress导入用户数据库表北京seo顾问
  • 闵行网站开发可以营销的十大产品
  • 网站域名有效期网站备案归属地
  • 中国网站设计师wordpress如何修改评论
  • 怎样让google收录网站网站建设费计入 科目
  • 直接用ip做网站建设厅安全员证
  • 做水处理药剂的公司网站wordpress 手动安装主题
  • 小程序网站怎么做网站建设费税收分类
  • 苏州专业建设网站大学 两学一做专题网站
  • 南宁网站设计制作公司dw网页制作教程完整版
  • 牛商网 做的p2p网站网页制作设计思路
  • 个人做视频网站视频储存网站建设公司怎么做好
  • 湖北省市政工程建设官方网站安阳网站建设设计
  • 视频素材交易网站建设大连网站外包
  • 新乡网络网站建设Wordpress is快递 接口
  • 营销网站导航栏常见在那个上面做网站都能搜到
  • 网站模板 单页龙凤网站建设云聚达
  • 网站开发网页加载缓慢查询数据库慢用flash做网站超链接
  • 简述网站技术解决方案建外贸网站比较好的公司
  • 专业做房地产网站建设建设网站花费
  • 推荐的网站wordpress相关
  • 网站备案表格下载网站建设公司财务预算
  • 广州技术网站建设wordpress 修改程序文件
  • 潍坊知名网站建设价格低凡科建设网站别人能进去么
  • 建筑师网站有哪些移动互联网开发报告总结
  • 湖州建设局网站 项目验收流程做去自己的网站首页
  • 安顺建设局网站公司网站建设合同要交印花税吗
  • 济宁专业做优化的网站哈尔滨网站制作公司价格
  • 男的女的做那个的视频网站淘宝seo 优化软件