将char *转换为char

时间:2012-04-16 20:47:05

标签: c

如何将char *转换为char。

我有一个字符指针

获得一些价值的

char * Data

我还有一个变量

char result;

我可以吗

result = *(Data)

如果我这样做,它会给我一个空指针赋值。

我想将值存储在一个循环中“Data”的不同值的结果数组中。

2 个答案:

答案 0 :(得分:2)

您的代码是正确的,但您需要检查“数据”是否为空 - 这就是您遇到空指针赋值的原因。确保您使用“数据”正确迭代您的char数组。

答案 1 :(得分:0)

您没有指定在Data中存储多长时间或确切存储的内容。

char *通常指向一个字符数组。

你可能得到一个空指针,因为char* Data尚未使用任何数据字符串进行初始化。

result = *Data;会为您提供第一个字符,但您必须首先在Data变量中包含数据