数组的长度用什么表示 c语言中如何自定义数组长度?
c语言中如何自定义数组长度?
对于动态分配的阵列,您可以自定义阵列的长度。示例如下:#include<stdio。H>#包含<string。H>#包括<stdlib。H>intmain(){printf(“input memory size to allocate:”)intsizescan(%d”,&size)//输入自定义数组长度int*PSTART=(int*)malloc(sizeof(int)*size)if(PSTART==0){printf(“cannot allocate memoryn”)return0}me Mset(PSTART,0x00,sizeof(int)*size)intinxfor(INX=0inx!=尺寸INX)PSTART[INX]=INX或(INX=0inx!=size INX)printf(%dt”,PSTART[INX])printf(“n”)return0}
在所有已知语言中,静态数组的长度不能是变量。这可以参考语法:chararr[10],但是,如果它是一个动态数组,那么长度可以是一个变量,例如char*P=newchar[length]。另一种可能的情况是数组封装类,它在不同的语言中有不同的实现,如Java中的array、STL中的vector类等。
数组的长度用什么表示 c语言定义任意长度数组 怎么用变量定义数组长度
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。