c語言獲取陣列長度的函式

霍格沃茨深度學習魔法師發表於2020-10-09

通過巨集定義才能實現調取函式直接獲取長度的效果,放到函式中不行。

具體原因請看:https://blog.csdn.net/qq_39516859/article/details/82464346

根據上文做出改進,程式碼:

#include<stdio.h>
#define ListLength(x) sizeof(x) / sizeof(x[0])

void main()
{
	int LA[]={3,5,8,11};
	int LB[]={2,6,8,9,11,15,20};
	printf("%d\n",ListLength(LA));
	printf("%d\n",ListLength(LB));
}

執行效果: 

 

 

相關文章