Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uVision указательна структуру во flash
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Alex_1811
Компилятор uVision 4.20
Есть структура:
Код
typedef  struct  _pBUTTON
{
        
  unsigned int  left;    
  unsigned int  rigth;
  unsigned int  top;
  unsigned int  button;
  unsigned char text[15];
  unsigned char color;
}pBUTTON;

В программе объявляю
Код
pBUTTON const Btn1 = {50, 50,100,80,  "Button1",11};

Передаю функции в качестве аргумента структуру
Код
ButtonCreate(Btn1);

процедура описана так
Код
unsigned int ButtonCreate(pBUTTON *but)
{
www = but->left;
}

ВОПРОС
Почему в переменной www число от фонаря?
Где я напортачил?


Dima_Ag


Так у Вас функция принимает УКАЗАТЕЛЬ на структуру, аВы в качестве аргумента передаёте саму структуру.
Странно, что компилятор это позволяет, и не выдаёт ошибку.
Попробуйте вызвать так:

ButtonCreate(&Btn1);

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.