c代码如下,出现了incompatible types in assignment错误。
- u8 groups[256];
- groups = (u8 *)api_getNasUserGroups(piccp->di, piccp->si);
- printf("%s\n", groups);
分析:开始以为会是类型不一致的原因,就强制转化了一下,还是不行,之后直接printf的时候直接用api函数放里面,即
printf("%s\n", api_getNasUserGroups(piccp->di, piccp->si));
发现就不会出现上面的错误,此时才发现自己多么SB,groups是数组名,是常量地址,怎么能赋值呢!!!!
如下改了之后就好了。
- sprintf(groups ,"%s", (u8 *)api_getNasUserGroups(piccp->di, piccp->si));
- printf("%s",groups);
编程的时候,真的要仔细。
阅读(3655) | 评论(0) | 转发(0) |