所謂定義是指定義型別,其中包括變數型別,函式型別,結構體型別
舉例說明:
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的區別)
樓主慢慢體會吧
定義語句有定義變數和定義函式 如果是單檔案的話定義變數和宣告變數是差不多得
定義函式就是寫出函式體 函式要聲明瞭才能使用 當然你也可以把該函式定義寫於main函式前 就不用聲明瞭 但一般不這樣
答案: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[],想後來再輸入的話是不行的。