昨天调试一个ADS下的串口程序,发现了一个感觉很脸红的知识点,C指针学的还是不好啊。
C指针用之前要对其进行初始化,要不然就会有问题。
那个串口的流程是先等待用户从键入一个字符,然后程序将其及时发送出去,并存到一个指针指向的地址去,调试时候发现前一部分是对的,但后一步用户键入的字符并没有存到指向的地址,后来发现是根本没有地址,原因在于没有进行初始化,没有给它赋一个地址。
//下面这两句用来接受用户键入的字符
//下面是函数的原型
接收完字符以后,
错误就在于string没有初始化一个地址。所以初始化就行了,就能把char c存起来。然后再myUart_Send(string)就能行了