一、對字元陣列賦初值
char data[100];
memset(data,'0',sizeof(data));
char data[10][10];
memset(data, '#', sizeof(data));
二、對結構體賦初值
對結構體變數賦初值
對結構體陣列賦初值
struct ststu[50],data;
void main()
三、對整型陣列賦初值
1、使用memset對整型陣列賦初值限制性比較大,只能賦初值為0
int data[100];
memset(data,0,sizeof(data));
2、對整型陣列賦初值時需要注意
使用全域性變數時缺省會全部賦初值為 0 ;
若使用區域性變數,並且需要使用陣列進行計數時一定要注意,此時陣列的初值是隨機值,所以需要手動賦初值
int a[100] = ; //預設全部為0,但此時只有a[0]=0;是你主動賦值的,a[1-99]=0;是程式預設賦值的。
int b[100] = ; //此時只有a[0]=1; a[1-99] = 0;
18 memset()函式賦值問題
這個函式多用於清空陣列,memset 用來對一段記憶體空間全部設定為某個字元,一般用在對定義的字串進行初始化為 或 0 例 char a 100 memset a,0 sizeof a 注意 memset a,1,sizeof a 的值不是1,是乙個很大很大的數 原因 memset是按位元組賦值的,...
C語言常用函式 memset
c語言中memset函式詳解 功 能 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化工作 用 法 void memset void s,char ch,unsigned n 程式例 include incl...
linux shell陣列賦值方法(常用)
bash中,陣列變數的賦值有兩種方法 1 name value1 valuen 此時下標從0開始 2 name index value 下面以乙個簡單的指令碼來說明,指令碼內容如下 bin bash 定義陣列 a a b c def 把陣列按字串顯示輸出 echo 螢幕顯示 a b c def 陣列...