首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数组下标的类型'long int[long int]‘无效

数组下标的类型'long intlong int'无效是因为数组下标必须是整数类型,而'long intlong int'并不是一个合法的整数类型。

在C/C++语言中,数组下标必须是整数类型,可以是整型、字符型或枚举型等。整数类型包括int、short、long、unsigned int等。而'long intlong int'是一个无效的类型,因为它将一个长整型作为数组的下标,而长整型并不是一个合法的数组下标类型。

如果需要使用长整型作为数组下标,可以考虑使用其他数据结构来替代数组,比如使用哈希表或关联容器等。这些数据结构可以通过将长整型映射到对应的值来实现类似数组的功能。

对于这个问题,可以向提问者解释数组下标的概念和合法类型,并指出'long intlong int'是一个无效的类型。同时,可以建议提问者使用其他数据结构来替代数组,以满足其需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C语言中intlong intlong long的区别

    1、关于intlong int (1)在VC没有区别。两种类型均用4个字节存放数据。...(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器long int占4个字节,int占2个字节。...(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的, 前者存储的整数的值域小于后者。 这个问题不用牵肠挂肚,在VC用谁都可以。...为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。 即便是long long,在TI的有款平台中,长度为5。...也就是说,每种类型长度,需要sizeof才知道,如果可能,最好用union看看里面的数据,可以消除一些类型的假象长度。

    2.2K20

    android Kotlin int类型Long类型转换

    在Kotlin开发中,即使Long类型较大,int类型的数值也不会自动转换为long类型。这与Java处理数字转换的方式不同。...例如; 在Java中 int number1 = 102; long number2 = number1; //有效代码 这里,number1类型int 值自动转换为类型long,并分配给变量number2...在Kotlin, val number1:Int =102 val number2:Long = number1 //错误:类型不匹配。...虽然Long的大小大于Int,但Kotlin不会自动将Int转换为Long。 相反,Kotlin为了避免意外而确保其安全性,需要 toLong() 显式使用(转换为Long类型 )。。...val number1:Int =102 val number2:Long = number1.toLong() 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    1.9K40

    mysql存储long型数据_int数据类型

    类型 在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。...例如,指定一个字段的类型INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。...UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。...CHAR 和 VARCHGAR 不同之处在于 MuSQL 数据库处理这个指示器的方式:CHAR 把这个大小视为值的大小,不长度不足的情况就用空格补足。...TEXT 和 BLOB 类型 对于字段长度要求超过 255 个的情况,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型

    3.7K30

    java integer long 转换_longLong)与int(Integer)之间的转换

    1.将long型转化为int型,这里的long型是基础类型long a = 10; int b = (int)a; 2.将Long型转换为int 型的,这里的Long型是包装类型Long a =...10; int b=a.intValue(); 3.将Long型转换为 Integer 型的,这里的Long型是包装类型Long a = 10;; Integer b=a.intValue();...4.将int型转化为long型,这里的int型是基础类型int a = 10;long b = (int)a; 5.将Integer型转化为long型,这里的Integer型是包装类型int a...= 10;Long b = a.longValue(); 6.将Long型转化为Integer型,这里的Integer型是包装类型Long a = 10; Integer b=a.longValue...(); 总结:这里的转化就是要注意Java的八种基础数据类型以及八种包装数据类型的区别 基本类型和封装类的转换 Int转Integer: Integer integer = new Integer(int

    4.7K20

    String转为long 类型报错原因:要转为long必须是int、double、float型

    b=long.parse(a); 转换时报 “输入字符串的格式不正确” 当a =100.0 时 long b=long.parse(a,NumberStyles.AllowDecimalPoint...); 可以正常转换, 而 a=100.9 时 long b=long.parse(a,NumberStyles.AllowDecimalPoint); 转换失败,报超过Int64的最大值或最小值..., 原因解释: 问题一:long是整形也就是Int64类型,parse的对象必须是整形 问题二: 当a =100.0 时 long b=long.parse(a,NumberStyles.AllowDecimalPoint...也就是说long在parse的时候是默认把a处理后当成100来parse的。...问题三: 此时的a变成100.1,同样使用了NumberStyles.AllowDecimalPoint,但这时候long所parse的不再是一个整数,所以会提出异常,超过int64也就是long的范围

    2.3K40

    EasyC++05,C++中的long long和__int64

    long long 和 __int64 在C++ Primer当中提到的64位的int只有long long,但是在实际各种各样的C++编译器当中,64位的int一直有两种标准。...所以在win系统当中,这个__int64的变量类型就一直沿用了下来。当然,由于C++标准的更新,当然最新的visual studio已经支持long long了。...而要使用scanf和printf又有一个问题,它们是C语言的标准输入输出方式,需要提供标识符来代表变量的类型,那么问题来了long long和__int64的标识符是什么呢?...这个其实一查就知道了,long long的标识符是lld,所以我们使用scanf读入一个long long类型的数写成: long long a; scanf("%lld", &a); __int64...__int64 a; scanf("%I64d", &a); 但是这里面有一个很大的坑点,前面说了,目前在windows平台的编译器已经兼容了long long类型

    69510
    领券