-1

如何将 char * 转换为 char。

我有一个字符指针

char * Data 这有一些价值

我也有一个变量

char result;

我可不可以做

result = *(Data)?

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

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

4

2 回答 2

2

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

于 2012-04-16T20:52:03.193 回答
0

您没有指定存储在Data.

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

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

result = *Data;会给你第一个字符,但你必须首先在你的Data变量中有数据才能开始

于 2012-04-16T20:52:01.307 回答