c語言如何初始化
1. c語言 初始化
C語言中定義int變數,默認值是多少
專業回答
區分變數的類型,有兩種情況。
1 局部變數。
局部變數在沒有顯式初始化時,其值C語言規范沒做要求,可以是隨機值,也可以是編譯器隨意給定的值。
比如gcc編譯器的局部變數就是隨機值,可能為任何值。而微軟的編譯器,如VC或VS,則會初始化為全c,即0xCCCCCCCC。
2 全局變數或靜態局部變數。
所有的全局變數,即定義在函數外的變數,默認值為0。
所有的靜態局部變數,即定義在函數內部的
static int name;
形式的,默認初始化為0。
滿意回答
如果是定義的全局變數或者靜態變數,未初始化的話就是0.如果是局部變數,那就是以前殘留在堆棧里的隨機值。
摘自網路知道
2. C語言數組的初始化表示方法
不是inta[] 而是例如int a[10]這種。括弧內一定要有個常量數字。
我們可以這樣定義
#define N 5
int a[N]
這表明了數組名為a;數組有5個元素;分別是a[0]到a[4];
對於數組來說;數組是變數的集合,因此數組也具有與變數相同的數據類型和儲存類型。數組的類型就是它所有的變數的類型。在定義數組時,應在數組名前對數組的類型加以確定。如上面的int a[10];則表明了數組內元素均為整形。
所有當表示浮點型可以定義為例如float a[10]。 舉例如下:
(2)c語言如何初始化擴展閱讀
數組名是由用戶命名的C語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。
數組名後是由方括弧括起來的常量表達式,不能使用其他括弧
3. 在C語言中數組的初始化是如何定義的
變數可以在定義的時候初始化,數組也可以。array[5]={1,2,3,4,5};
在定義數組時,可以用放在一對大括弧中的初始化表對其進行初始化。初始化值的個數可以和數組元素個數一樣多。
如果初始化的個數多於元素個數,將產生編譯錯誤;如果少於元素個數,其餘的元素被初始化為0。
如果維數表達式為空時,那麼將用初始化值的個數來隱式地指定數組元素的個數,如下所式:nt array[]={1,2,3,4,5};
這也表明數組 array元素個數為5。main()
}
int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;
printf(%d,array[i]); r(i=0;i<5;i++) p
printf(\n);
最終結果為13579
4. C語言中怎麼初始化字元變數
C語言中,初始化操作就是在定義變數的時候,對變數進行賦值,即稱為變數的初始化。對於字元變數也是一樣的。
舉例如下:
charch='a';//定義一個字元變數,變數名為ch,並進行初始化
charstr[]="abcd";//定義一個字元數組,數組名為str,並進行初始化
5. c語言怎麼結構數據初始化
C語言
結構體類型
變數初始化分為
普通變數
和
數組變數
兩種形式,說明如下:
typedef struct
{
int x,y;
}
direction
;
direction dir={1,2} ; //普通變數,用一組{}括起來,成員變數數據間以逗號分隔,按變數定義順序對應數值。未賦值成員,默認填0
direction move[8]={ //數組變數,整體用一組{}括起來,每一個元素按普通變數格式進行書寫,各元素間用逗號分隔。未賦值元素,默認填0
{0,0},{0,1},{1,0},{1,1},
{2,0},{2,1},{3,0},{3,1}
};
6. 什麼是C語言的初始化
就是在定義一個變數的時候給他賦值。
比如:
……
main()
{
int i = 0;//這里就是C的初始化
i = 3;//這里是正常的語句
printf("%d\n", i);
}
如果你不寫int i = 0; 只是 int i;
如果你一旦漏寫了
i = 3;
那麼你再寫 printf("%d", i);
可能出現亂碼,而你找不出來。
如果你寫了i = 0; 那麼你就知道你i 忘記了賦值,可以找到錯誤。
這樣計算機運行的也不那麼郁悶了。
7. C語言怎樣初始化變數
局部變數和全局變數
在任何時候都可以初始化的
只是它們生存的周期不一樣而已
你可以在定義的時候初始化
一般也最好這樣
你也可以在定義它之後初始化
只要是在你使用它們之前進行的任何時候初始化就是沒問題的
8. C語言字元數組如何初始化
C語言允許用字元串的方式對數組作初始化賦值。例如:
staticcharc[]={'c','','p','r','o','g','r','a','m'};可寫為:
staticcharc[]={"Cprogram"};或去掉{}寫為:
staticcharc[]="Cprogram";
當對全體元素賦初值時也可以省去長度說明。例如:staticcharc[]={`c`,``,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時C數組的長度配盯自動定為9。
(8)c語言如何初始化擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{}中值的個數少於元素個數時,只給前面部分元素賦值。例如:staticinta[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:staticinta[10]={1,1,1,1,1,1,1,1,1,1};而不能正慧寫為:staticinta[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中,可以不給出數組元素的個數。例如:staticinta[5]={1,2,3,4,5};可寫為:staticinta[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
參考資料培清和:
網路-數組
9. c語言中局部變數初始化是什麼意思,怎麼初始化
「局部變數初始化」是指在使用這個局部變數前,要對其進行初始化。這是因為局部變數是從內存堆中分配的,用完就還給內存堆,所以被分配的局部變數並不一定是0,而很可能是其他地方用過的一個值,因此在使用這個變數之前,要對它進行顯示初始化。初始化可以用兩種方式(假設初值為0):
聲明變數是賦值:int val=0;
在使用前賦值:
int val;
.... //其它代碼
val=0;
....//後面開始使用變數val