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