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

C语言查漏补缺

1、数组初始化时,例如char arr[5] = "abcde",因为字符串中有6个字符,即末尾还有个结束符,但是数组容量为5,所以仅接纳5个字符,末尾的结束符不会被接纳,故而这样的字符数组在直接输出时可能会发生乱码,因为没有结束符。

2、gets函数类似于scanf函数,用于读取标准输人。前面我们已经知道scanf函数在读取字符串时遇到空白字符就认为读取结束,所以当输入的字符串存在空格时,我们需要使用gets函数进行读取,因为gets在读取标准输入缓冲区内容时,只会在遇到换行符'\n'才会停止读取。

3、scanfgets都具有自动在读取到的字符串末尾追加'\0'的功能。

4、getsputs是专门针对字符串的函数,他们两个的参数只有也只能是字符指针。

5、c是字符指针,puts(c)等价于printf("%s\n",c),会自动于字符串末尾加上换行符。

6、指针变量本身的大小取决于操作系统的位数,因为操作系统的位数就是这个操作系统中内存地址上限的位数,而指针变量就是存放内存地址,所以指针变量本身的容纳范围就是内存地址上限位数。

7、&的作用是获得变量对应的指针变量,而非获得地址常量,也就是说&获得的东西具有对应变量的量级和起始地址两样属性,故而可以这样使用:*&a

8、*在作用于指针变量时,会根据指针变量的类型,也就是它的量级,来限定自己在内存中的读取范围,例如如果是整形指针,那么就会读取从首地址开始往后4字节的内存空间中的内容。

9、字符串“字符串内容\0”的双引号""会返回字符串内容在内存空间中的首地址

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

相关文章:

  • Codeforces Round 1024 (Div.2)
  • 【C/C++】C++返回值优化:RVO与NRVO全解析
  • 安全性(三):信息安全的五要素及其含义
  • Python-92:最大乘积区间问题
  • 从AI系统到伦理平台:技术治理的开放转向
  • docker部署第一个Go项目
  • 语音转文字并进行中英文翻译
  • 【JavaScript】 js 基础知识强化复习
  • 2025系统架构师---选择题知识点(押题)
  • JavaScript基础-作用域链
  • vue3: amap using typescript
  • 【2025 技术指南】如何创建和配置国际版 Apple ID
  • DeepSeek 赋能社会科学:解锁研究新范式
  • 第三十四节:特征检测与描述-SIFT/SURF 特征 (专利算法)
  • JavaScript基础-对象的相关概念
  • NestJS——日志、NestJS-logger、pino、winston、全局异常过滤器
  • ORACLE数据库实例报错ORA-00470: LGWR process terminated with error宕机问题分析报告
  • JavaScript 的编译与执行原理
  • IT运维的365天--026 视频下载相关
  • 常见平方数和立方数的计算
  • 简单网络交换、路由-华三RRPP以太环网
  • 电商项目-品牌管理微服务开发
  • OpenHarmony外设驱动使用 (二),Camera
  • 【大模型面试每日一题】Day 21:对比Chain-of-Thought(CoT)与Self-Consistency在复杂推理任务中的优劣
  • 线程同步学习
  • 8天Python从入门到精通【itheima】-11~13
  • SpringBootAdmin:全方位监控与管理SpringBoot应用
  • nt!MiInitializePfn函数分析之nt!MiPfPutPagesInTransition函数的关键一步
  • Golang 范型
  • 编程日志5.10