请问这两种有什么区别吗?为什么一个会导致单片机重启,一个正常运行呢?
={0}或者=NULL不是分配空间吗?
={0}或者=NULL是将stationpara指针指向NULL地址,所以后面的程序中还应该调用malloc()之类的函数为stationpara指针分配空间,之后才可以stationpara->ssid[0]='\n'之类的操作。而第二个程序中的stationpara指针在指向NULL地情况下就直接stationpara->ssid[0]='\n'