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

相关推荐
mit6.8243 分钟前
hash|快速幂|栈
算法
OG one.Z7 分钟前
06_决策树
算法·决策树·机器学习
hqyjzsb36 分钟前
2025文职转行AI管理岗:衔接型认证成为关键路径
大数据·c语言·人工智能·信息可视化·媒体·caie
爪哇部落算法小助手1 小时前
每日两题day23
算法
妮妮喔妮1 小时前
10.25复习LRU缓存[特殊字符]
算法
冷崖1 小时前
MySQL-TrinityCore异步连接池的学习(七)
学习·mysql
pen-ai1 小时前
标签噪声学习:理论与方法详解
学习
linff9111 小时前
hot 100 技巧题
数据结构·算法·leetcode
暴风鱼划水2 小时前
卡码网语言基础课(Python) | 19.洗盘子
python·算法
会编程是什么感觉...2 小时前
算法 - PEC校验
单片机·算法