获取字符数组地址,然后转换为指针字符

Get character array address then convert to pointer char

本文关键字:字符 转换 指针 然后 数组 组地址 获取      更新时间:2023-10-16

我将我的字符串和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*指针使用。