數(shù)組的長度用什么表示 c語言中如何自定義數(shù)組長度?
c語言中如何自定義數(shù)組長度?對于動態(tài)分配的陣列,您可以自定義陣列的長度。示例如下:#include<stdio。H>#包含<string。H>#包括<stdlib。H>intm
c語言中如何自定義數(shù)組長度?
對于動態(tài)分配的陣列,您可以自定義陣列的長度。示例如下:#include<stdio。H>#包含<string。H>#包括<stdlib。H>intmain(){printf(“input memory size to allocate:”)intsizescan(%d”,&size)//輸入自定義數(shù)組長度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}
在所有已知語言中,靜態(tài)數(shù)組的長度不能是變量。這可以參考語法:chararr[10],但是,如果它是一個動態(tài)數(shù)組,那么長度可以是一個變量,例如char*P=newchar[length]。另一種可能的情況是數(shù)組封裝類,它在不同的語言中有不同的實現(xiàn),如Java中的array、STL中的vector類等。