C语言这是啥意思:printf("\n%d %d\n",a[5.2],a[5.8])?

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:45:47
数组里小数点,如5.2是啥意思

在gcc下编译,提示这一行有问题。

错误结果:
test.c: In function `main':
test.c:7: error: array subscript is not an integer
test.c:7: error: array subscript is not an integer
错误代码:
1.#include <stdio.h>
2.
3.int main()
4.{
5.int a[] = {0,1,2,3,4,5,6,7,8,9};
6.
7.printf("\n%d %d\n",a[5.2],a[5.8]);
8.}
如果是printf("\n%5.2d %5.8d\n",a[5],a[5]);的话,5.2是说整数和小数的位数分别是:5位整数,2位小数。

没见过这种形式,是不是数组的又一种写法啊相当于
:a[5][2]

在MUDOS中好象就有 a[2..5]的写法...意思是,,取 2到5,但是没有见过C中有这样的写法...可以看一下是否定义了宏,宏会使代码的可阅读性降低!

这样的形式是错的吧!
输出项列表a[5.2],a[5.8],不可以以这样的形式输出!

肯定是错误的,

上机试一下就知道了