这是因为,定义变量,是要从内存中的堆空间或者栈空间分配空间给这个变量的,所以,出于安全及简单考虑,C语言不允许在变量定义之前有内存的操作.所以,即使你把“GPIO_InitTypeDef GPIO_InitStruct;”换成int a;也是不行的。C语言的升级版 C++允许在定义之前进行内存操作 ...
定义结构体 typedef struct { uint32_t Pin; uint32_t Mode; uint32_t Pull; uint32_t Speed; } GPIO_InitTypeDef; GPIO_InitTypeDef *GPIO_Init 对结构体元素操作正确的语句 A、uint32_t config=
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitTypeDef GPIO_InitStruct;就MDK就报错 main.c(6): error: #268: declaration may not appear after executable statement in block请问为什么报错,这两句话有什么联系? 满意答案 zjxgjl采纳率:52%8级 2015.10.12 这与STM32无关,是C语言的语法...
定义结构体 typedef struct { uint32_t Pin; uint32_t Mode; uint32_t Pull; uint32_t Speed; } GPIO_InitTypeDef; GPIO_InitTypeDef GPIO_Init 对结构体元素Speed读取到 uint32_t config变量操作正确的语句( ) 答案:config=GPIO_Init.Speed 手机看题 你可能感兴趣的试题 单项选择题 哪一项不是相关...