打印

KEIL中结构体问题

[复制链接]
5048|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jeaniowang|  楼主 | 2012-11-20 16:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>

typedef struct
{
int len;
char  DATA[300];
} SM_BUFF;

void main()
{
   xdata SM_BUFF * ab;
  ab->len=80;
  &(ab->DATA)="AGAGJ;DF";
}

编译出错MIAN.C(15): error C213: left side of asn-op not an lvalue
不知结构体该怎样使用 求指导

相关帖子

沙发
阿南| | 2012-11-20 16:59 | 只看该作者
楼主找个例子看看吧,uCOSII里有很多结构体的,可以参考。

使用特权

评论回复
板凳
ayb_ice| | 2012-11-20 17:26 | 只看该作者
&(ab->DATA)="AGAGJ;DF";
有问题

使用特权

评论回复
地板
znmcu| | 2012-11-20 18:03 | 只看该作者
你只定义一个指针有啥用呢?

使用特权

评论回复
5
airwill| | 2012-11-20 18:04 | 只看该作者
ab->DATA[0] = 'A';

使用特权

评论回复
6
dqyubsh| | 2012-11-20 19:12 | 只看该作者
字符串可以用strcpy拷贝,这不是重点。关键是指针变量没有初始化,典型的野指针。

使用特权

评论回复
7
Jeaniowang|  楼主 | 2012-11-21 20:17 | 只看该作者
现在解决了 是那个结构体类型里面那个DATA数组要改成指针才能那样赋值

使用特权

评论回复
8
hgjinwei| | 2012-11-22 08:20 | 只看该作者
:L初学者都以为程序编译通得过就OK了。

使用特权

评论回复
9
sunhq02| | 2012-11-22 08:27 | 只看该作者
你那结构体指针根本没有分配,就是调通了也是个野指针
迟早出问题

使用特权

评论回复
10
Jeaniowang|  楼主 | 2012-11-23 19:46 | 只看该作者
在定义结构体变量时候就分配了吧

使用特权

评论回复
11
Jeaniowang|  楼主 | 2012-11-23 19:46 | 只看该作者
难道不能这样用啊  还是要定义成数组?

使用特权

评论回复
12
原野之狼| | 2012-11-23 20:50 | 只看该作者
报错信息提示说:不是一个左值,所以不能做赋值操作。
另外一个问题是没有分配指针所指内存空间。

使用特权

评论回复
13
qqlvjh| | 2012-11-27 14:05 | 只看该作者
回去看书。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

18

帖子

0

粉丝