c語言不能對這個數組賦值,只能通過遍歷數組達到給數組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍歷數組。
大安網站建設公司創新互聯建站,大安網站設計制作,有大型網站制作公司豐富經驗。已為大安上千提供企業網站建設服務。企業網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的大安做網站的公司定做!
在C語言中,所謂的“清空”,意思是“無視里面的數據”,而不是“讓里面沒有數據”。有時候可能需要把一個數組清零,意思是全部數據都用0填充,可以用庫函數來實現。假設數組名為a,無論什么類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));
擴展資料:
在C語言中, 數組屬于構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組等各種類別。
關于可變長數組(VLA)的問題:原來的C89標準中是不允許可變長數組出現的,但是在C99標準中,加入了對VLA的支持,但是支持的編譯器不多,而且由于棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標準中又把它規定為可選實現的功能了。
參考資料來源:百度百科-數組
任何類型的數組都可以,實際上memset函數是對某一個地址以及該地址之后的一串空間進行賦值操作,只要是地址值,都可以被賦值。\x0d\x0a1、memset是計算機中C/C++語言函數。將s所指向的某一塊內存中的前n個 字節的內容全部設置為ch指定的ASCII值, 第二個值為指定的內存地址,塊的大小由第三個參數指定,這個函數通常為新申請的內存做初始化工作, 其返回值為指向s的指針。\x0d\x0a2、函數介紹:void *memset(void *s, int ch, size_t n);\x0d\x0a函數解釋:將s中前n個字節 (typedef unsigned int size_t )用 ch 替換并返回 s 。\x0d\x0amemset:作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法。
C語言數組和整型數組清空方法,示例:
1、整數數組清零
函數:void bzero(void *s, int n)
頭文件: #include string.h
功能說明:將字符串s的前n個字符置為0,一般n取sizeof(s),將整塊空間清零;
舉例:char str[10];? ? bzero(str, sizeof(str));? ? ? 也可以將整個結構體清零;
2、數組清空
使用時間:94s
for( k = 0 ; k 10000 ; k++ )
for( i = 0 ; iMAX; i++ )
for( j = 0;j MAX; j++ )
a[i][j] = 0;
擴展資料
C語言結構體初始化
1、定義:
struct InitMember
{
int first;
double second;
char* third;
float four;
};
2、定義時賦值:
struct InitMember test = {-10,3.141590,"method one",0.25};
新聞標題:c語言中清零數組得函數 c語言數組清0
本文URL:http://m.kartarina.com/article44/dodshhe.html
成都網站建設公司_創新互聯,為您提供微信小程序、外貿網站建設、網站營銷、虛擬主機、建站公司、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯