如何访问存储在char数组中的整数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问存储在char数组中的整数?相关的知识,希望对你有一定的参考价值。

所以我已经知道如何通过将索引之一转换为整数指针来将整数存储在我声明为(char arr [4096] = {' 0'};)的char数组中,但是我该如何然后访问此存储在char数组中的整数?

我曾尝试将值打印为int值,但无法正常工作。下面,我将显示初始声明,然后是尝试的打印语句。

int *metaptr = (int*)(&arr[2]);
*metaptr = numb;
printf("%d
",&arr[2]);

基本上,我希望打印出numb的值,但要打印一个地址(大概是)。如何访问存储在此char数组中的整数值?

答案

喜欢这个:

printf("%d
", *metaptr);

或此:

printf("%d
", *((int*)(&arr[2])));

以上是关于如何访问存储在char数组中的整数?的主要内容,如果未能解决你的问题,请参考以下文章

如何访问json中的数组元素?

如何将 XMM 寄存器中的数字存储到 asm 循环中的 char 数组中 -

如何将串行输入存储在char数组arduino中?

char数组如何存储在C++中?

数组如何在 C++ 的内存中存储字符串?

2021-09-11:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。反转后整数超过 32 位的有符号整数的范围就返回0,假设环境不允许存储 64 位整数(有符号或无符号)。(代码片段