程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> c語言中長度為0的數組妙用

c語言中長度為0的數組妙用

編輯:關於C

長度為0的數組在GNU C是可以使用的,在定義一個變長對象的結構體是非常有用的。
請看下例。
struct line {
int length;
char contents[0];
};
struct line *thisline = (struct line *)
malloc (sizeof (struct line) + this_length);
thisline->length = this_length;
顯然這樣的代碼要比下面的定義節省空間
struct line {
int length;
char *contents;
};
struct line {
int length;
char contents[1];
};

本文來自:  ( ) 詳細出處參考:http:// /show.asp?id=686

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved