C語言獲取數組的長度


以前從沒注意過C語言如何獲取數組長度,今天遍寫算法時遇到了獲取待排序數組長度的問題,特意查了一下:

#include <stdio.h>
#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} //必須使用宏定義,如果在程序中直接使用,len的值為1
int main() {
  int a[] = {1,2,3,4,5,6,7,8};
  int len;
  GET_ARRAY_LEN(a,len);
  printf("%d",len);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM