1. 程式人生 > >C語言實現陣列長度計算方法

C語言實現陣列長度計算方法

寫C時,經常要用到計算陣列長度,我一般用下面這種方法:

#define LEN(x) sizeof(x) / sizeof(x[0])

即利用庫函式sizeof來計算陣列長度,這種方法,對一維陣列和多維陣列都有效,如以下程式碼示例:

#include "stdio.h"

#define LEN(x) sizeof(x) / sizeof(x[0])

int main(int argc, char *argv[])
{
	int one[2] = {1, 1};
	int two[2][1] = {{1}, {2}};
	int three[3][2] = {{1, 2}, {1, 2}, {1, 2}};
	
	printf("%d\n", LEN(one));
	printf("%d\n", LEN(two));
	printf("%d\n", LEN(three));
	
	return 0;
}

這是執行結果: