设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
'+=' : illegal for struct在c语言错误提示中是 ...
返回列表
发新帖
'+=' : illegal for struct在c语言错误提示中是什么意思
[复制链接]
11
|
4
|
2016-8-11 21:01:54
|
显示全部楼层
|
阅读模式
+=的运算符,不可以是结构体类型。+=是C语言中的一个特殊运算符,其形式为a+=b功能为a=a+b即计算a和b的和,并赋值给a。+=操作中的操作数a,可以说C语言的基础类型,如int, short, float, double,char,等,也可以是任意一种指针类型。即a的类型,必须可以做赋值,可以做加法。而结构体类型,本身是不可以做加法的。这样在a为一个结构体变量时,就会出现'+=' : illegal for struct错误。...
回复
使用道具
举报
千问
|
2016-8-11 21:01:54
|
显示全部楼层
应该是指结构体变量不支持+=运算,没看到你的具体代码,不知道准确的意思。...
回复
使用道具
举报
千问
|
2016-8-11 21:01:54
|
显示全部楼层
数据结构不支持操作符“+=”运算,类可以操作符重载struct stuA{
int a;}aa;
aa.a+=1;//这样是可以的
aa+=1;//这样是不可以的...
回复
使用道具
举报
千问
|
2016-8-11 21:01:54
|
显示全部楼层
struct不能进行+=运算+ - * /等算术运算符和&& || !等逻辑运算符都不能作用于结构体明白了吗...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行