c語言輸出數(shù)組全部元素

c語言如何取數(shù)組元素個(gè)數(shù)的值 在c語言中,可以使用sizeof()函數(shù)來取數(shù)組元素個(gè)數(shù),格式如下:sizeof(array)/sizeof(array[0])其中,si...
c語言如何取數(shù)組元素個(gè)數(shù)的值
在c語言中,可以使用sizeof()函數(shù)來取數(shù)組元素個(gè)數(shù),格式如下:sizeof(array)/sizeof(array[0])其中,sizeof(array)表示整個(gè)數(shù)組占用的內(nèi)存字節(jié)數(shù),sizeof(array[0])表示數(shù)組中一個(gè)元素占用的內(nèi)存字節(jié)數(shù)。兩者相除即可得到數(shù)組元素個(gè)數(shù)。
第一種方式利用了庫函數(shù)strlen。具體實(shí)現(xiàn)如下:int len = strlen(str);這里的len即為數(shù)組str的長(zhǎng)度。第二種方法則是通過計(jì)數(shù)器實(shí)現(xiàn)。具體代碼如下:int i = 0; while(str[i++] != \0);這里的i即代表了數(shù)組str的長(zhǎng)度。第三種方式使用了sizeof函數(shù)。
為了解決這個(gè)問題,可以在數(shù)組的每一行末尾添加一個(gè)特殊的標(biāo)志位數(shù)字。這樣,在遍歷數(shù)組時(shí),遇到該標(biāo)志位即意味著該行已結(jié)束,從而可以計(jì)算出每行的實(shí)際元素個(gè)數(shù)。例如,可以將標(biāo)志位設(shè)為-1或某個(gè)特定值。在遍歷數(shù)組的過程中,每當(dāng)遇到這個(gè)值時(shí),即可停止計(jì)數(shù),并記錄當(dāng)前行的有效元素個(gè)數(shù)。
C語言中,定義數(shù)組后可以用sizeof命令獲得數(shù)組的長(zhǎng)度(即可容納元素個(gè)數(shù))。但是通過傳遞數(shù)組名參數(shù)到子函數(shù)中,以獲得數(shù)組長(zhǎng)度是不可行的,因?yàn)樵谧雍瘮?shù)當(dāng)中,數(shù)組名會(huì)退化為一個(gè)指針。
C語言利用sizeof(數(shù)組名)可以計(jì)算這個(gè)數(shù)組有多少個(gè)字節(jié) ,如計(jì)算結(jié)果=100,數(shù)組為16位那么長(zhǎng)度即使(100/2)個(gè)16位變量。如果是字節(jié)型數(shù)據(jù)即使100個(gè)數(shù)據(jù)。如果是.net可以直接使用數(shù)組名.Lenght屬性獲取數(shù)組個(gè)數(shù)。
本文鏈接:http:///kaifa/874238.html