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

C语言中怎么定义一个不定长度的数组

等事项的 2020-04-22 浏览量:4526
C语言中怎么定义一个不定长度的数组
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:4
  • 比如定义数组a

    a[]="hello";

    这种就是不定长度的数组的定义方法

  • 所谓的不定长也只是定义的时候不写长度由编译器自己计算,再编译时候分配,比如int a[]={1,2};那么这个是就中括号就会自动填入2

  • C语言中不能直接定义不定长数组,C语言中的数组肯定是定长的。

    但C语言可以实现不定长数组的效果

    这需要用到指针和动态内存申请。

    就是动态申请一个符合不定长数组的内存(连续)空间,

    再以数组元素类型格式化内存指针,赋值给数组元素类型指针变量,这时这个数组元素指针变量相当于不定长数组名啦。

  • 定义字符串可以使用char aaa[]=“xxxx";但是要初始化,一初始化,长度其实也定义好了、

    其实是可以使用链表的方式,来不断的进行扩展

相关问题

问题达人换一批

C语言中怎么定义一个不定长度的数组