• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

在定义数组的时候,这个数组长度可以是变量吗

hustlairong 2020-04-17 浏览量:3365
在定义数组的时候,这个数组长度可以是变量吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对C语言来说,这个数组的长度在定义的时候是必须一个确定的,如果用作变量去定义这个长度,那么进行数字定义的时候就是一个不确定的长度,实际的问题就是申请的内存空间大小也是不确定的,这样的操作是C语言里面是不允许的
    • 发布于 2020-04-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • c语言中是不行的,c语言数组定义(声明)只能采用具体的整数,所以要么直接写整数,要么用宏定义。

    要有类似变量数组元素个数,只能动态内存申请的指针变量操作。

    其它有些语言是支持用变量来动态定义数组大小的,比如javascript。

    • 发布于2020-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • c语言中是不行的,c语言数组定义(声明)只能采用具体的整数,所以要么直接写整数,要么用宏定义。

    要有类似变量数组元素个数,只能动态内存申请的指针变量操作。

    其它有些语言是支持用变量来动态定义数组大小的,比如javascript。

    • 发布于2020-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,必须要有个数字,或者你再定义的时候赋值过那么编译器根据你赋值的长度给你分配好长度
    • 发布于2020-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言是不允许这样的,C语言分配数组必须是静态分配,不能动态分配

    但JAVA里面允许这样的操作

    • 发布于2020-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言的标准定义是不能用不定长数组的,必须在数组长度定义的时候就是一个确定量

  • C语言不允许这样的操作,javascript允许这样的操作
    • 发布于15分钟前
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在定义数组的时候,这个数组长度可以是变量吗