新手就不要乱用用指针了,按照上面直接用结构体就行了。
指针使用之前是必须要初始化的,也就是要说明你要使用的指针是指向哪个内存块的,
比如:
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitTypeDef *pGPIO_InitStructure = &GPIO_InitStructure;
这里定义了一个叫pGPIO_InitStructure的GPIO_InitTypeDef指针,该指针指向的是新开辟的名叫GPIO_InitStructure的内存,该内存存放的是一个GPIO_InitTypeDef结构体。
如果只是一句
GPIO_InitTypeDef *GPIO_InitStructure;
请问 *GPIO_InitStructure指向哪里?它随机指向一块内存,然后不管原来这块内存是用来干什么的,把它当做GPIO_InitTypeDef结构体读取或写入数据这样肯定是会出错的
新手就不要乱用用指针了,按照上面直接用结构体就行了。
指针使用之前是必须要初始化的,也就是要说明你要使用的指针是指向哪个内存块的,
比如:
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitTypeDef *pGPIO_InitStructure = &GPIO_InitStructure;
这里定义了一个叫pGPIO_InitStructure的GPIO_InitTypeDef指针,该指针指向的是新开辟的名叫GPIO_InitStructure的内存,该内存存放的是一个GPIO_InitTypeDef结构体。
如果只是一句
GPIO_InitTypeDef *GPIO_InitStructure;
请问 *GPIO_InitStructure指向哪里?它随机指向一块内存,然后不管原来这块内存是用来干什么的,把它当做GPIO_InitTypeDef结构体读取或写入数据这样肯定是会出错的
举报