打印
[开发工具]

iar定义数组不能省略下标吗?

[复制链接]
1513|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
负熵|  楼主 | 2018-6-16 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
char a[]编译的时候会有警告,如果想定义一个数组,但不确定有多少个变量的话怎么定义数组?
沙发
dongliushui| | 2018-6-18 16:50 | 只看该作者
只能用指针

使用特权

评论回复
板凳
heimaojingzhang| | 2018-6-19 14:15 | 只看该作者
如果你的数据最多有100个 你可以选择定义数组大小为200,这样没有用的可以用零填充;当然还有一个办法就是用指针喽

使用特权

评论回复
地板
iDiy| | 2018-6-19 14:37 | 只看该作者
去搜索一下 C语言可变数组,有你需要的答案

使用特权

评论回复
5
负熵|  楼主 | 2018-6-20 19:02 | 只看该作者
感谢各位,我看了下往上有些程序,直接用一个变量表示下标,这样应该也可以吧,例如这样
char i;
char a[i];

使用特权

评论回复
6
xinpian101| | 2018-6-20 20:53 | 只看该作者
如果你没有初始化,肯定不行。

使用特权

评论回复
7
xinpian101| | 2018-6-20 20:53 | 只看该作者
c语言也不许你这么干。要么定义大小,要么定时时候初始化。

使用特权

评论回复
8
wowu| | 2018-6-20 21:56 | 只看该作者
需要定义时候给大小或者用数组

使用特权

评论回复
9
gujiamao12345| | 2018-6-21 16:11 | 只看该作者

C99已经支持变长数组了,而且函数返回已经自动释放了,比malloc方便些;

使用特权

评论回复
10
598330983| | 2018-6-22 11:48 | 只看该作者
gujiamao12345 发表于 2018-6-21 16:11
C99已经支持变长数组了,而且函数返回已经自动释放了,比malloc方便些;

这个要看他用的编译器是不是支持C99,

使用特权

评论回复
11
598330983| | 2018-6-22 11:49 | 只看该作者
IAR支持这个吗,楼主随便写个helloWord试试看。

使用特权

评论回复
12
gujiamao12345| | 2018-6-22 15:37 | 只看该作者
598330983 发表于 2018-6-22 11:48
这个要看他用的编译器是不是支持C99,

iar、mdk肯定支持的
不支持的设置下就可以了

使用特权

评论回复
13
CaLipton| | 2018-6-25 19:36 | 只看该作者
需要在初始化里处理

使用特权

评论回复
14
android2| | 2018-6-26 22:40 | 只看该作者
char i;
char a

char型是-128~127,是不是i也就是这么多

使用特权

评论回复
15
joketinnle| | 2018-6-29 09:25 | 只看该作者
定义全局变量的数组 应该是OK的
如果定义缺省的局部变数就会出错。

使用特权

评论回复
16
Rospiers| | 2018-6-30 15:56 | 只看该作者
用数组比较方便

使用特权

评论回复
17
keaibukelian| | 2018-7-17 16:00 | 只看该作者
比你最多的数据量再大点就可以了

使用特权

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

本版积分规则

30

主题

78

帖子

0

粉丝