获取字符数组地址,然后转换为指针字符
Get character array address then convert to pointer char
我将我的字符串和bytearray转换为char数组。
char nameData[90];
char passData[90];
strcpy(nameData, name.toStdString().c_str()); //string
strcpy(passData, pass.data()); //bytearray
现在,我需要获取名为和Passdata的地址将其设置为指针?还是很容易将字符串和bytearray转换为char指针?
我需要将其转换为炭指针以将其存储到文件中。
我需要获取名为
的地址
炭指针指向炭。它并不是严格地指向数组。
但是,您的数组是char对象的数组。因此,我认为您实际上是指"我需要获取名为natyata的第一个字符的地址" 。
这很简单。数组隐含转换为指向数组的第一个元素的指针。实际上,每当使用该值时,数组名称衰减。因此,只需分配指针:
char* pointer = nameData;
我需要将其转换为炭指针以将其存储到文件中。
您甚至不需要指针变量。只需将数组直接传递到采用字符指针参数的函数。
我认为只使用类型转换就可以了。例如char* pNameData = (char*) nameData
。实际上,您可以直接将命名为C或C 中的char*
指针使用。
相关文章:
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 尝试将字符串/字符转换为整数会产生意外结果
- 如何使用C++将字符串中的字符转换为整数变量
- 字符转换功能 std::isupper() & std::islower() C++17
- 将字符 * 转换为字符串 *
- 在编译时将常量字符* 转换为常量 char_type*
- 如何在 C/C++ 中将无符号字符*转换为无符号字符数组?
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 无法使用字符串流将字符转换为字符串C++
- 将无符号字符 C++ 转换为 C#
- C++:使用没有位移位的指针将无符号字符转换为无符号 int
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- 无法<string>从"常量字符 []"转换为<类名>
- 不能将字符转换为整数吗?
- 编译时将字符*转换为字节
- CP1251:从字符* 转换为 wchar_t* 时的编码失真
- 将单个字符转换为 std::string 前缀 \x01
- PPM 将字符转换为 int 授予负数
- 通过像printf这样的可变参数函数传递一个带有常量字符*转换函数的类
- 将常量字符* 转换为字符时出错