memset 函式賦值陣列常用方法總結

2021-08-17 07:57:36 字數 692 閱讀 8608

一、對字元陣列賦初值

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 陣列...