Я имею структуру:Преобразование структуры на символ * указатель на C
struct K
{
char a[10];
char b[10];
};
Я хочу, чтобы преобразовать эту структуру в полукокса * указатель и напечатать значение на UART. Uart принимает указатель char * в качестве входных данных.
Моя главная функция выглядит следующим образом:
void main()
{
struct K x= { "Hello","Pollo"};
struct K *revert;
char *buffer;
buffer = (char *)&x;
revert = (struct K *) buffer;
printf("%s %s", revert->a,revert->b);
}
Примечание: Е() не будет работать, я использую UART.
Я хочу напечатать значение буфера на UART, когда это делается с преобразованием указателя структуры на char *
указатель. Можно ли это сделать?
Пожалуйста, не используйте 'недействительным main'. Возьмите одну из точек входа, определенных в стандарте. – nvoigt
@nvoigt Вы утверждаете, что это противоречиво. Стандарт определяет, что точка входа может быть реализована. – this
@this Вы понимаете, что «реализация определена» - это плохо, не так ли? – nvoigt