舉例說明:
10年積累的做網站、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有惠城免費網站建設讓你可以放心的選擇與我們合作。
第1種定義部分初始化:int a[4]={ 1,2,3,4 };
第2種運行時初始化:int a[4],i; for ( i=0;i4;i++ ) a[i]=i+1;
第3種運行時手動輸入值初始化:int a[4],i; for ( i=0;i4;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語言數組的初始化表示方法有4種,分別是:
1、定義的同時進行初始化,我們同樣用數組的初始化引出結構體的初始化,我們知道數組在定義的同時進行初始化的代碼如下:
int nums[] = {1, 3, 5};
由此可推出結構體在定義的同時進行初始化的代碼如下:
struct Person p = {"lee", 23, 1.8};
2、先定義再進行初始化,這種初始化方法其實昨天的內容里已經寫過了,代碼如下:
struct Person p;
p.name = "lee";
p.age = 23;
p.height = 1.8;
我們知道數據定義好后就不能對其進行一次性初始化了,比如如下代碼是編譯不通過的。
int nums[3];
num = {1, 2, 3}
3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制類型轉換,代碼如下:
struct Person p;
p = (struct Person){"xq, 8, 8.8}
4、指定將數據賦值給指定的屬性,數組中我們見過這種寫法,代碼如下:
int nums[3] = {[0] = 2, [2] = 1, [1] = 2};
我們可以為不同的索引指定值,并不需要一定要按順序來,所以數組可以,結構體是否可以呢,當然,代碼如下:
struct Person p = {.height = 1.8, .name = "lee", .age = 23};
#include stdio.h
#define MAX 100
int main(void)
{
int i,j;
int n=10; //行數
int m=8; //列數
int a[MAX][MAX] = {0};//全部初始化為0
for (i=0;in;i++) //對于矩陣的邊緣賦值為-1
{
for (j=0;jm;j++)
{
if (i==0||i==n-1||j==0||j==m-1)
a[i][j] = -1;
}
}
for (i=0;in;i++) //輸出矩陣
{
for (j=0;jm;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}
需要準備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:
int a[3];
memset(a, 0, sizeof(a));
printf("%d", a[0]);
printf("%d", a[1]);
printf("%d", a[2]);
3、編譯器運行test.cpp文件,此時成功將數組每一項都初始化為0。
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。
擴展資料:
數組的使用規則:
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語言中數組初始化函數,c++數組初始化函數
文章源于:http://vcdvsql.cn/article10/hshedo.html
成都網站建設公司_創新互聯,為您提供標簽優化、App開發、定制網站、營銷型網站建設、網站設計、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯