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

相关推荐
吴可可1231 分钟前
点在线上判定与多段线分割
算法·c#
不剪发的Tony老师9 分钟前
Code::Blocks:一款免费开源的C/C++/Fortran集成开发环境
c语言·c++·ide
June bug13 分钟前
【雅思学习笔记】Part2话题词汇及表达
笔记·学习
吴可可12321 分钟前
圆弧多段线离散化采样密度优化
算法·c#
Hehuyi_In28 分钟前
postgres-howto 学习笔记
笔记·学习·postgresql·脚本·how to
月诸清酒29 分钟前
63-260516 AI 科技日报 (X推荐算法开源,核心驱动转向Grok模型)
人工智能·算法·推荐算法
only-lucky29 分钟前
QML深入学习四(布局用法)
学习
折翅嘀皇虫32 分钟前
lock_free_unordered_map
算法
图码34 分钟前
矩阵操作优化:从 O(q×n) 到 O(q) 的优雅进阶
数据结构·线性代数·算法·性能优化·矩阵·python3.11
蜗牛^^O^38 分钟前
Agent学习笔记
笔记·学习