AI与编程学习

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

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

c

char number\[\] = "1234";

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

c

char firstDigit = number0;

如果你想将这个字符转换成对应的十进制数值(也就是 `'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'`。

相关推荐
JieE2125 小时前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
JieE2121 天前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack201 天前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树2 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2122 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2122 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术2 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦2 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050733 天前
(一)小红的数组操作
算法·编程语言