-2
我有这样一个结构:分配一个数组的地址到另一个阵列
struct a
{
string b;
int c;
int *d;
}
我还宣称:
struct a e[i];
在循环:
e[i].b= data1;
e[i].c= data2;
e[i].d=&(e[i].b);
这是出现问题:
e[i].d=&(e[i].b);
我想将字符串b的地址复制到d是一个指针。但我不断收到一个错误,我无法将字符串转换为int出于某种原因。
'e [i] .d'是'int *'而'&(e [i] .b)'是'string *'。你应该执行演员。 –
你没有在你的代码中分配任何数组地址。 – juanchopanza
铸造地址的格式是什么Andrey –