结构体定义是这样的:
__packed typedef struct
{
u8* TCP_Server; //服务器地址
u8* TCP_PortNum; //服务器端口
}_System_Setings;
这样赋值是没有问题的:
Systemset.TCP_Server="192.168.3.103";//服务器地址
我参考原子大哥源码做了个触摸键盘来设置这个服务器地址,但无法成功赋值,代码如下:
u8 IP[16]; //IP缓存;
IP[0]=0;
key=Get_KeyNum(0,90);
if(key)
{ IP[iplen++]=KBD_Tbl[key-1][0];}
IP[iplen]=0;
Show_Str(0,0,200,16,IP,16,0);//在屏上设置的IP能正常显示,但赋值出错!!
Systemset.TCP_Server=IP;//在屏上设置的IP能正常显示,但赋值出错!!
C语言基础不行,求大家指点迷津,万分感激!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你把不相关的代码去掉,就用for循环给IP数组赋值,然后再显示试试
一周热门 更多>