什麼是定義語句,c'語言 匿名使用者 1級 2011-08-28 回答

所謂定義是指定義型別,其中包括變數型別,函式型別,結構體型別

舉例說明:

1。 int a; 定義了一個整形變數,int 為整形型別,a為變數,因此可以對a賦值。

2。 int arr[10]; 定義了一個可以存放10個元素的整形陣列。

3。 float function(int a)

{ 。。。 。。。 }

定義了一個函式型別為float的函式,函式有返回值,返回值的型別

為float型別。

其中括號中的a為形參,型別為int。

4。 void function(int a)

{ 。。。 。。。 }

定義了一個無型別(void)函式,函式無返回值。

5。 struct __ss

{

int a;

float b;

} x; //x為定義的結構體變數

6。 typedef struct __ss //注意typedef的用法

{

int a;

float b;

} STU; //STU為定義的結構體型別

STU x; //x為定義的結構體變數(注意5和6的區別)

樓主慢慢體會吧

什麼是定義語句,c'語言 匿名使用者 1級 2011-08-28 回答

定義語句有定義變數和定義函式 如果是單檔案的話定義變數和宣告變數是差不多得

定義函式就是寫出函式體 函式要聲明瞭才能使用 當然你也可以把該函式定義寫於main函式前 就不用聲明瞭 但一般不這樣

什麼是定義語句,c'語言 般若波羅蜜 1級 2011-08-28 回答

答案:c。

a、x[0],陣列空間最小是1。如果定義為0,編譯都不能透過。會提示“cannot allocate an array of constant size 0”和“ ‘num’ : unknown size”。

b、定義陣列寫陣列的容量,x[0。。。10]沒有任何意義。

c、定義n為10。後來int x[10],開闢空間為10*sizeof(int)的大小。合法,正確。

d、定義的時候int x[]就這些是錯誤的,這僅僅是定義。如果是定義的過程中同時初始化,就是你說的int num[ ] ={1,2,3,4,5,6}; 就是正確的了,定義的同時初始化就告訴系統我存了幾個數,系統就自動計算出容量來了。但是隻定義int x[],想後來再輸入的話是不行的。