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

嵌入式开发学习日志Day15

一、指针指向字符型数组

(1)【const】:在指针变量中使用时,无法通过该指针修改被指向的变量;

(2)【const】:关键字,在C和C++中,能加就加,加了一定比不加好;

(3)加了【const】可以常量可以传字符串,不加【const】只能传字符数组的数组名;

 eg:输出字符串函数和统计有效字符的函数;

 (2)将一个字符数组拷贝到另一个字符数组中;

 (3)当两个字符串相同时。系统只为其开一个地址;所以输出为Yes;

 (4)连接两个字符数组的字符串;

(5)用函数的嵌套连接两个字符数组的字符串;

(6)strncpy的程序:

void *万能指针

可以接受任何类型的地址,但是不能做指针运算;

多用于类型强转;

eg:和Memcpy相同

 Memcpy————连续内存拷贝

void *Memcpy (void *dest,const void *src,int n)

eg:(1)Memcpy连续内存拷贝

程序:

 (2)strncat;

(3)strcmp;

 (4)strncmp;

二、数组指针

eg:

int (*p)[10];    // 指向长度为10的一维整型数组;

以a[3][4] = {0};为例
1.    &a //int (*)[3][4]    //指向数组的指针
2.    a <=> &a[0]           //指向数组的指针,类型名为int (*)[4]
3.    a[0] <=> &a[0][0]     //类型名为,int *

eg:(1)求二维数组中的最大值;

 练习:

(1)求二维数组所有边缘元素的和;

 (2)在一个长的数组里面找一个小的数组第一次出现的位置

http://www.xdnf.cn/news/4577.html

相关文章:

  • AI恶魔之眼使用说明书
  • Spring Bean 的创建流程
  • 分布式id的两大门派!时钟回拨问题的解决方案!
  • 单调栈原理
  • vtkSmartPointer<vtkPolyData> 常用的函数方法
  • Spring Boot 多数据源事务管理
  • async/await的另一种食用方法
  • vue-quill-editor的失焦事件
  • 分布式架构详解
  • #黑马点评#(一)登录功能
  • 数字化转型-4A架构之应用架构
  • 鸿蒙编译boost
  • 浅谈微前端沙箱机制
  • 报表分析报告怎么写?零基础掌握报表分析三要素!
  • canal mysqltomysql增加同步的库操作
  • 96、数图求解(整数规划建模求解)
  • 分布式-Redis分布式锁
  • 如何用FastMCP快速开发自己的MCP Server?
  • 2024ccpc【上海+陕西】
  • Windows远程桌面实现之十七:基于浏览器的文件和目录传输(一)
  • 解决 win11 连接共享打印机,报错 0x00000709 问题
  • Analytics Service 对生产环境性能的影响
  • Spring-博客系统项目
  • 动态规划之回文串问题
  • 第7章-3 维护索引和表
  • 添加地形与自定义地形
  • HTML基础2-空元素,元素属性与页面的结构
  • livedata使用,完整的livedata的Demo
  • Spring 中org.springframework.core.Ordered接口的实战教学
  • 在 ESP-IDF 中使用 .a 静态库调用