c語言不能對這個數(shù)組賦值,只能通過遍歷數(shù)組達到給數(shù)組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數(shù)組元素賦值為0,若想給已初始化的數(shù)組清零,也只能遍歷數(shù)組。

在平谷等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、做網(wǎng)站 網(wǎng)站設計制作按需定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,網(wǎng)絡營銷推廣,外貿(mào)營銷網(wǎng)站建設,平谷網(wǎng)站建設費用合理。
在C語言中,所謂的“清空”,意思是“無視里面的數(shù)據(jù)”,而不是“讓里面沒有數(shù)據(jù)”。有時候可能需要把一個數(shù)組清零,意思是全部數(shù)據(jù)都用0填充,可以用庫函數(shù)來實現(xiàn)。假設數(shù)組名為a,無論什么類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));
擴展資料:
在C語言中, 數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個數(shù)組可以分解為多個數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。
關于可變長數(shù)組(VLA)的問題:原來的C89標準中是不允許可變長數(shù)組出現(xiàn)的,但是在C99標準中,加入了對VLA的支持,但是支持的編譯器不多,而且由于棧溢出的安全問題,沒有太多的人敢用這個可變長數(shù)組,所以在C11標準中又把它規(guī)定為可選實現(xiàn)的功能了。
參考資料來源:百度百科-數(shù)組
函數(shù)原型:void *memset(void *s, int c, size_t n);
函數(shù)解釋:將s中前n個字節(jié)替換為ch并返回s;
memset:作用是在一段內(nèi)存塊中填充某個給定的值,它是對較大的結(jié)構(gòu)體或數(shù)組進行清零操作的一種最快方法。
fclose(fp);當然不行,它不是清除文件而是關閉文件。fp=fopen("a.txt","w");肯定清除當前目錄下名為a.txt文件的內(nèi)容,只留下一個文件名——你說沒有清除那只是路徑?jīng)]有寫全——我的工作代碼就這樣用著:每月1號0點自動清除上月記錄,開始本月新記錄。如果你說的是連文件名都清除的函數(shù),那叫刪除文件,有個函數(shù)叫remove(FILE *);,你可以一試。
C語言數(shù)組和整型數(shù)組清空方法,示例:
1、整數(shù)數(shù)組清零
函數(shù):void bzero(void *s, int n)
頭文件: #include string.h
功能說明:將字符串s的前n個字符置為0,一般n取sizeof(s),將整塊空間清零;
舉例:char str[10];? ? bzero(str, sizeof(str));? ? ? 也可以將整個結(jié)構(gòu)體清零;
2、數(shù)組清空
使用時間:94s
for( k = 0 ; k 10000 ; k++ )
for( i = 0 ; iMAX; i++ )
for( j = 0;j MAX; j++ )
a[i][j] = 0;
擴展資料
C語言結(jié)構(gòu)體初始化
1、定義:
struct InitMember
{
int first;
double second;
char* third;
float four;
};
2、定義時賦值:
struct InitMember test = {-10,3.141590,"method one",0.25};
#includestdio.h
#includestring.h
int main()
{
char a[10];
scanf("%s",a);
memset(a,'\0',sizeof(a));
printf("%s\n",a);
}
//本函數(shù)段就是利用memset函數(shù)將數(shù)組a清零
所以就是使用 memset(a,'\0',sizeof(a));
需包含memory.h 或 string.h
void *memset(void *s, int ch, size_t n);
函數(shù)解釋:將s中當前位置后面的n個字節(jié) (typedef unsigned int size_t )用 ch 替換并返回 s 。
memset:作用是在一段內(nèi)存塊中填充某個給定的值,它是對較大的結(jié)構(gòu)體或數(shù)組進行清零操作的一種最快方法。
memset(結(jié)構(gòu)數(shù)組名,0, sizeof(結(jié)構(gòu)數(shù)組名) );
當前名稱:c語言清0函數(shù),c語言數(shù)組清0
地址分享:http://chinadenli.net/article29/dsgegjh.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、標簽優(yōu)化、建站公司、手機網(wǎng)站建設、軟件開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)