『壹』 c語言里有沒有把數組元素全部賦值為0的函數
方法一、在定義時賦初值
1、靜態數組
int[3][3]={0};
2、動態數組
int**a=newint*[n];
for(inti=0;i<n;i++)
a[i]=newint[m](0);
方法二、在定義完後賦值
for(inti=0;i<n;i++)
{
for(intj=0;j<m;j++)
a[i][j]=0;
}
方法三、用一個循環吧數組所有元素設置為0:
intarr[100];
inti=0;
for(i=0;i<100;i++)
arr[i]=0;//ThiswillmakeallZERO
方法四、
1、全局變數和靜態變數初始化時會自動被設置為0。如果們聲明全局變數,那麼在運行前會變成全0。
intarr[1024];//Thisisglobal
intmain(void)
{
//statements
}
2、對於局部數組簡寫的初始化語法。如果一個數組被部分初始化,沒有被初始化的元素會被自動設置為相應類型的0。這是編譯器自動完成的。可以這樣寫:
intmain(void)
{
intarr[1024]={0};//ThiswillmakeallZERO
//statements
}
3、可以用memset函數在程序開始時初始化數組。這條命令這在已經修改了數組之後又想將它重置為全0特別有用。
intarr[1024];
arr[5]=67;
memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO
『貳』 C語言如何讓數組里所有元素都為0,不是清空數組元素
只需要初始化的時候,將初始化值設置為0即可。
int a[10] = {0};
測試程序如下:
#include<stdio.h>
intmain()
{
inta[10]={0};
for(intinx=0;inx!=10;++inx)printf("%d ",a[inx]);
printf(" ");
return0;
}
運行結果:
『叄』 c語言中怎麼把一維數組初始化為全零啊,不用循環
具體初始化方法可以參考如下程序段:(方法一)
int a[5] = {0}; // 將整型數組a的每個元素都初始化為0
或者也可以用如下方法進行初始化:(方法二)
int a[5] = {0, 0, 0, 0, 0}; // 將整型數組a的每個元素都初始化為0,初始化效果同上
方法一的初始化方法是將數組元素都初始化為同一個數值;
方法二的初始化方法可以分別對數組的每個元素進行初始化,每個元素的數值可以不同。
『肆』 C語言中,如何把數組裡面的每一項都初始化為同一個值
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
『伍』 c語言中怎麼給一個行和列都是100的二維數組都賦0值
有兩種方法可以做到。
一、循環賦值。
對每一項分別賦值為0。對於二維數組一般用雙重循環,實際上用單重循環也可以,效率上並無區別。
參考代碼:
TYPE a[100][100];
int i,j;
for(i = 0; i < 100; i ++)
for(j = 0; j < 100; j ++)//雙重循環遍歷。
a[i][j] = 0; //每個賦值為0。
二、整體置零。
在C庫函數中,有memset這一個函數,形式為
/*
Set
N
bytes
of
S
to
C.
*/
void
*memset
(void
*s,
int
c,
size_t
n);
功能為,在地址s指向的內存單元開始,將c個位元組的空間,每個都賦值為c。
這個函數是按位元組賦值的,所以對於賦值0值,可以直接將整個內存空間清零。
參考代碼:
TYPE a[100][100];
memset(a, 0, sizeof(a));//整體清0.
第一種方法更具通用性,後一種方法不是永遠適合,但在可以用memset的情況下,後一種方法更高效。
『陸』 C語言,怎麼把一個二維數組每個元素都設為0
定義的時候設置,可以={0}
~~~~~~~~~
『柒』 c語言數組,char str[256]={'\0'};什麼意思
一句話包含兩個意思
1.定義以256個字元型(char)為單位的組成數組str
2.str內的256個字元變數全部賦值為ASCII的0
解釋下
={'\0'}
數組中第一個為'\0',其他的全為0
'\0'其實就是0
同時可以表示字元串結束
也就是說數組內全是0
char
a[4]={1,2,3}
與
char
a[4]={1,2,3,0}
一個意思
char
a[4]={0}與char
a[4]={0,0,0,0}一個意思
char
a[4]={'\0'}與char
a[4]={0}一個意思
char
a[4]={'\0'}與char
a[4]={0,0,0,0}一個意思
char
a[256]={'\0'}與char
a[256]={0,0,0,0...................................0,0,0}一個意思
『捌』 c語言數組怎麼清零
c語言不能對這個數組賦值,只能通過遍歷數組達到給數組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍歷數組。
在C語言中,所謂的「清空」,意思是「無視裡面的數據」,而不是「讓裡面沒有數據」。有時候可能需要把一個數組清零,意思是全部數據都用0填充,可以用庫函數來實現。假設數組名為a,無論什麼類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));
(8)如何讓c語言所有元素都是零擴展閱讀:
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
關於可變長數組(VLA)的問題:原來的C89標准中是不允許可變長數組出現的,但是在C99標准中,加入了對VLA的支持,但是支持的編譯器不多,而且由於棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標准中又把它規定為可選實現的功能了。
『玖』 C語言中怎麼令數組的一列為0
我給你拿二維數組舉例吧。比如說一個3行3列的數組,要令第一列的元素為0 ,就可以這樣設置num[i][0],其中i=0,1,2;如果要令第二列元素為0 ,num[i][1],其中i=0,1,2;第三列類推就可以了