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'`。

相关推荐
q***T5836 分钟前
GitHub星标20万+的React项目,学习价值分析
前端·学习·react.js
信奥卷王27 分钟前
2025年9月GESPC++三级真题解析(含视频)
开发语言·c++·算法
努力学习的小廉28 分钟前
我爱学算法之—— BFS之FLoodFill算法
算法·宽度优先
小马爱打代码30 分钟前
Consul:系统学习笔记
笔记·学习·consul
天选之女wow1 小时前
【Hard——Day8】65.有效数字、68.文本左右对齐、76.最小覆盖子串
linux·运维·redis·算法·leetcode
EXtreme351 小时前
征服 C 语言文件 I/O:透视数据流、FILE* 核心机制与高效实践全指南
c语言··文件io
AI大模型学徒1 小时前
NLP基础(八)_马尔可夫模型
算法·机器学习·自然语言处理·nlp·概率论·马尔可夫模型
前端小L1 小时前
图论专题(十八):“逆向”拓扑排序——寻找图中的「最终安全状态」
数据结构·算法·安全·深度优先·图论·宽度优先
前端小L1 小时前
图论专题(十七):从“判定”到“构造”——生成一份完美的「课程表 II」
算法·矩阵·深度优先·图论·宽度优先
qq_433554542 小时前
C++ 稀疏表
开发语言·c++·算法