c語言初始化
① c語言 初始化
char
name[];
name='\0'
和name[]='\0'
第一個是賦值,第二個是初始化,在計算機中初始化的速度要比賦值慢的多
雖然數據少的時候你感覺不出來,但數據一多就會變得非常緩慢
建議你還是用賦值比較好
② 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語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。
數組名後是由方括弧括起來的常量表達式,不能使用其他括弧
③ C語言程序初始化
我看了看,還是不明啊. 不明你想問什麼.
for(i=0;i<LENGTH;i++)/*初始化*/
{
TimeQueue[i].CNum=0;
TimeQueue[i].first=NULL;
TimeQueue[i].middle=NULL;
TimeQueue[i].last=NULL;
}
NULL一般為0
循環清除TimeQueue里的數據,
因為程序在運行時自動分到的內存里是有數據的,
所以要初始化為0,
④ c語言怎麼算初始化
t和l的值由用戶輸入,因此不需要初值。
⑤ c語言變數初始化的方式
全局變數的初始化 對於不同編譯單位的全局變數,其初始化的順序沒有任何的保證,因此對不同編譯單位里的全局變數,在它們的初始化順序之間建立依賴性都是不明智的。 此外也沒辦法捕捉到全局變數初始化拋出的異常,一般來說要減少全局變數的使用,特別是限制那些要求復雜初始化的全局變數。
1,盡量不用全局變數
2,用靜態變數,通過訪問器進行訪問 例如:全局變數
int a = 5;
int b = a;
如果a,和b定義在同一個文件里,那沒什麼問題,結果b等於5.
如果a和b定義在不同文件里,就不能保證b也等於5,也就是說不能保證a先初始化. 事實上,除了在同一個文件定義的全局對象的初始化是按照定義次序來進行的之外,其他全局或靜態變數之間的初始化次序沒有任何保障。解決這種問題的方法是不直接使用全局變數,而改用一個包裝函數來訪問,例如
int get_a()
{
static int a = 5;
return a;
}
int get_b()
{
static int b = get_a();
return b;
}
⑥ c語言怎麼結構數據初始化
C語言結構體類型變數初始化分為 普通變數 和 數組變數 兩種形式,說明如下:
typedefstruct
{
intx,y;
}direction;
directiondir={1,2};//普通變數,用一組{}括起來,成員變數數據間以逗號分隔,按變數定義順序對應數值。未賦值成員,默認填0
directionmove[8]={//數組變數,整體用一組{}括起來,每一個元素按普通變數格式進行書寫,各元素間用逗號分隔。未賦值元素,默認填0
{0,0},{0,1},{1,0},{1,1},
{2,0},{2,1},{3,0},{3,1}
};
⑦ C語言字元數組如何初始化
C語言允許用字元串的方式對數組作初始化賦值。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可寫為:
static char c[]={"C program"}; 或去掉{}寫為:
static char c[]="C program";
當對全體元素賦初值時也可以省去長度說明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時C數組的長度自動定為9。
(7)c語言初始化擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
網路-數組
⑧ c語言如何初始化數組
舉例說明:
第1種定義部分初始化:int a[4]={ 1,2,3,4 };
第2種運行時初始化:int a[4],i; for ( i=0;i<4;i++ ) a[i]=i+1;
第3種運行時手動輸入值初始化:int a[4],i; for ( i=0;i<4;i++ ) scanf("%d",a+i);
第4種讀取文件初始化:
int a[4]; FILE *fp; if ( fp=fopen("Init.dat","rb") ) { fread(a,sizeof(a),1,fp); fclose(fp); }
⑨ c語言編程中"初始化」是什麼意思啊
初始化就是給一些變數賦值,請看一下語句:
int a = 3;
該語句定義了一個整型變數a,並且給它賦值3,我也可以這樣說,我將整型變數a初始化為3