Пусть у меня есть два структур различных типов EX:Установка различных STRUCT членов равные друг другу
typedef struct struct_A
{
int member_A1
char member_A2
}STRUCT_A;
typedef struct struct_B
{
int member_B1
char member_B2
}STRUCT_B;
, а затем они инициализируются как следует
void struct_A_init(STRUCT_A *struct_A_pointer)
{
int i;
for(i=0; i<=10; i++)
{
struct_A_pointer[i].member_A1;
struct_A_pointer[i].member_A2;
}
}
void struct_B_init(STRUCT_B *struct_B_pointer)
{
int i;
for(i=0; i<=10; i++)
{
struct_B_pointer[i].member_B1;
struct_B_pointer[i].member_B2;
}
}
, а затем определены глобально и используются как указано ниже
STRUCT_A struct_A_pointer[10];
STRUCT_B struct_b_pointer[10];
some_function(types, types, types)
{
struct_A_pointer[0].member_A1 = struct_B_pointer[7].member_B1;
}
Почему бы не работать, если члены такой же тип? В настоящее время у меня такая же настройка, и я загружаю значения в struct_B_pointer [7] .memberB1, и когда я устанавливаю значение равным struct_A_pointer [0] .member_A1, он получает только значение 0. не то, что на самом деле находится в struct_B_pointer, и Я не знаю, почему это произойдет, если члены одного типа. Кроме того, я также пытался создать фиктивную переменную и попытался следующие
dummy_Var = struct_B_pointer[7].member_B1;
struct_A_pointer[0].member_A1 = dummy_Var;
, но я получаю те же результаты, своего рода, что я мог бы обмануть систему, они с этим одним: р
Любые предложения или комментарии высоко оценили
Благодаря
Показать программу, которая отображает проблему. – FredK
его слишком долго, чтобы опубликовать все это, вот что я пробовал изначально, мне сказали, что есть слишком много кода, и недостаточно моих собственных слов. – user6130096
. Ваше последнее изменение не добавило никакого значения. До сих пор абстрактный пример был одобрен. Поэтому я отбросил ваше последнее изменение. – alk