c - 数组到变量

标签 c arrays type-conversion

我正在分析一段 C 代码,内容如下:

variable = (unsigned long)rx;

如果rx是一个十六进制数字数组,并且变量是unsigned long,那么变量将保存什么? unsigned long 格式的第一个元素?

最佳答案

请记住,数组会衰减为指针。因此,将发生的情况是,强制转换会将指针(即内存地址)转换为 unsigned long 并将其分配给变量

关于c - 数组到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788842/

相关文章:

c++ - 将字符串数组传递给系统函数?

在 C 中动态分配的数组上调用 free() 似乎正在更改存储在另一个数组中的数据?

javascript - 使用reduce和map获取数组中对象的频率

C# 为什么必须将转换运算符声明为静态和公共(public)的?

polymorphism - SML中不使用数据类型的多态加法函数

c++ - 测试返回三角形类型的函数

c++ - 使用 WINAPI 的复杂库依赖项目中未解析的外部符号

javascript - 我有 javascript 函数可以将数字添加到数组中

C++ 隐式转换(有符号 + 无符号)

c - 函数 gcc 中的结构参数