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

AI与编程学习

在C语言中,指针通常与字符数组或字符串打交道时会涉及到ASCII码的转换,而不是用于表现多位数的第一位。`48`这个值对应的是ASCII码表中数字字符`'0'`的编码。

如果你有一个表示多位数的字符数组,例如:

c
char number[] = "1234";
 

这里你要获取第一位(即 `'1'`),只需要直接访问数组的第一个元素即可:

c
char firstDigit = number[0];
 

如果你想将这个字符转换成对应的十进制数值(也就是 `'1'` 转换成 `1`),可以这样做:

c
int digitValue = firstDigit - '0';

这里的减法操作实际上就是基于ASCII码的特性,将字符 `'1'` 的ASCII码值减去 `'0'` 的ASCII码值,结果就得到了数值 `1`。

但请注意,上述过程并不涉及指针的加减运算,而是对字符数组内容的操作。若要通过指针来完成相同任务:

c
char* ptr = number;
int digitValue = *(ptr++) - '0';  // 先取出第一位,并将指针指向下一个字符
 

这样,`digitValue` 就会是 `1`,同时指针 `ptr` 会指向 `'2'`。

相关文章:

  • npm报错error:03000086:digital envelope routines::initialization error
  • C#/.NET学习值得推荐的在线论坛和技术社区
  • 即时设计:设计稿与PPT完美结合,让您的创意作品更具影响力
  • 代码随想录算法训练营Day23|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 实验五:动态路由配置
  • Rust-类型
  • 论文阅读1---OpenCalib论文阅读之factory calibration模块
  • 【linux】tcpdump 使用
  • Codeforces Round 761 (Div. 2) D2. Too Many Impostors (hard version)(交互+构造 最小次数)
  • DNS 在互联网中的作用是什么?
  • 01背包问题简单思路
  • QT下的几种实现modbus的库,记录
  • CSS水平垂直居中(最常见的三种方案flex、grid、absolute)
  • Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图的圆切图,Kotlin(4)
  • 基于stm32f103c8t6连接阿里云上传信息
  • 11111111
  • DataBase in Android
  • Hibernate最全面试题
  • JAVA SE 6 GC调优笔记
  • Java 内存分配及垃圾回收机制初探
  • jdbc就是这么简单
  • js数组之filter
  • js中forEach回调同异步问题
  • Linux各目录及每个目录的详细介绍
  • nfs客户端进程变D,延伸linux的lock
  • python大佬养成计划----difflib模块
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 码农张的Bug人生 - 初来乍到
  • 硬币翻转问题,区间操作
  • 智能合约Solidity教程-事件和日志(一)
  • 最简单的无缝轮播
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 带你开发类似Pokemon Go的AR游戏
  • 回归生活:清理微信公众号
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #### go map 底层结构 ####
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (三) diretfbrc详解
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net 4.0发布后不能正常显示图片问题
  • .NET 8.0 中有哪些新的变化?
  • .NET和.COM和.CN域名区别
  • .Net环境下的缓存技术介绍
  • .NET面试题(二)
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /etc/motd and /etc/issue
  • :=
  • @Bean注解详解
  • @hook扩展分析
  • [1204 寻找子串位置] 解题报告
  • [Android实例] 保持屏幕长亮的两种方法 [转]