Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318296
  • 博文数量: 50
  • 博客积分: 494
  • 博客等级: 下士
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-06 16:49
文章分类

全部博文(50)

文章存档

2016年(1)

2014年(4)

2013年(29)

2012年(16)

分类: C/C++

2012-11-29 10:17:29

c代码如下,出现了incompatible types in assignment错误。

  1. u8 groups[256];
  2. groups = (u8 *)api_getNasUserGroups(piccp->di, piccp->si);
  3. printf("%s\n", groups);

分析:开始以为会是类型不一致的原因,就强制转化了一下,还是不行,之后直接printf的时候直接用api函数放里面,即
printf("%s\n", api_getNasUserGroups(piccp->di, piccp->si));
发现就不会出现上面的错误,此时才发现自己多么SB,groups是数组名,是常量地址,怎么能赋值呢!!!!
如下改了之后就好了。

  1. sprintf(groups ,"%s", (u8 *)api_getNasUserGroups(piccp->di, piccp->si));
  2. printf("%s",groups);
编程的时候,真的要仔细。


阅读(3655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~