OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2381|回复: 6

数组有问题?

[复制链接]

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
发表于 2016-5-30 09:57:59 | 显示全部楼层 |阅读模式
本帖最后由 xuande 于 2016-5-30 11:03 编辑

const u8 data[];
data[1] = 0;
这俩句编译时怎么会出错呢????
keil 5

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
 楼主| 发表于 2016-5-30 09:58:58 | 显示全部楼层
主要的C(8):错误:# 77-d:这个宣言没有存储类或类型说明符
数据[ 1 ] = 0;
主要的C(8):错误:147:#宣言是“const U8的数据[ ]不相容”(7行说)
数据[ 1 ] = 0;
主要的C(8):警告:# 520-d:初始化“{…}”预计总目标
数据[ 1 ] = 0;
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-5-30 10:04:15 | 显示全部楼层
你这个是打算做什么呢,const u8 data[];这个是指针还是数组呢,数组定义的时候,都是有数组长度的,你的长度呢
data[1] = 0;因为你没同时定义数组的长度,他有没有给你的数组分配空间都不一定,你就这样直接赋值了
回复 支持 反对

使用道具 举报

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
 楼主| 发表于 2016-5-30 10:09:39 | 显示全部楼层
憨厚诚实大叔 发表于 2016-5-30 10:04
你这个是打算做什么呢,const u8 data[];这个是指针还是数组呢,数组定义的时候,都是有数组长度的,你的长 ...

写了长度还是不行
数组为全局变量时,我在函数里赋值也会出错
..\HARDWARE\LCD\LCD.c(181): error:  #137: expression must be a modifiable lvalue
        data[0] = 0xff;
回复 支持 反对

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-5-30 10:13:27 | 显示全部楼层
const类型的数据是常量,不能更改的
回复 支持 反对

使用道具 举报

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
 楼主| 发表于 2016-5-30 10:15:58 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-5-30 10:13
const类型的数据是常量,不能更改的

恩恩
问题以解决
谢谢
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-5-30 10:17:02 | 显示全部楼层
楼上正解,你用const修饰了,就不能用data[i]来赋值了,如果你非要用const修饰,还要改变他的值的话,只能用另外的指针指向数组修改了
const本来就是用在程序里面不能改变的值上面的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 00:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表