如何将char *转换为char。
我有一个字符指针
获得一些价值的 char * Data
我还有一个变量
char result;
我可以吗
result = *(Data)
?
如果我这样做,它会给我一个空指针赋值。
我想将值存储在一个循环中“Data”的不同值的结果数组中。
答案 0 :(得分:2)
您的代码是正确的,但您需要检查“数据”是否为空 - 这就是您遇到空指针赋值的原因。确保您使用“数据”正确迭代您的char数组。
答案 1 :(得分:0)
您没有指定在Data
中存储多长时间或确切存储的内容。
char *
通常指向一个字符数组。
你可能得到一个空指针,因为char* Data
尚未使用任何数据字符串进行初始化。
result = *Data;
会为您提供第一个字符,但您必须首先在Data
变量中包含数据