之後,如果只給前元素賦值,那麼剩餘的元素值是系統預設賦初值還是其他的情況

2021-05-13 22:37:29 字數 1801 閱讀 8433

1樓:匿名使用者

不要聽他們瞎說,初始值不一定是0,如果你定義的是全域性變數,那就是0;但如果在函式中,就是隨機的一個數,多少都有可能,不信你試試就知道了。

2樓:匿名使用者

定義為全bai局變數的話,預設

du賦值是0;如

zhi果是區域性變數的話,就會是

dao一個數。這個數是回多少,看你陣列的答元素型別,但是預設的賦值都是將每一個位元組都賦以16進位制數:cc。

比如,如果是整數型別,就是0xcccccccc(因為整數型別是4個位元組);如果是字元型別,那就是0xcc(字元型別是一個位元組大小)

3樓:匿名使用者

那個肯定是錯的;

你如果不賦初值;那麼將是隨機數;

你可以測試下;用for迴圈;

如果想是預設的;可以這樣初始化 int a[100]=;

然後在單獨的賦值給前3個,那麼其他的都是0;

你試試看吧

4樓:匿名使用者

其他的沒有值,預設的都是\0

5樓:匿名使用者

應該跟c裡面一樣,預設賦初值0

6樓:匿名使用者

不是吧 如果你沒賦值的話會是一個 很小的負數才對

7樓:匿名使用者

預設值,char是空,int是0

c++編寫程式刪除一個一維陣列中相同的多餘元素,即值相同的元素只保留一個

8樓:聽不清啊

#include

using namespace std;

int main()

}puts(s);

return 0;}

有人知道c++將一個陣列全部清零的命令是什麼嗎?

9樓:會飛的小兔子

c++將一個陣列全部清零的命令是memset。memset:作用是在一段內

存塊中填充某個給定的值,專它是對較大

屬的結構體或陣列進行清零操作的一種最快方法。

memset()函式原型是externvoid*memset(void*buffer,intc,intcount)buffer:為指標或是陣列,c:是賦給buffer的值,count:

是buffer的長度。

擴充套件資料memset例項

#include

#include

usingnamespacestd;

intmain()

10樓:匿名使用者

c++沒有將一抄

個陣列完全清零的命令,但可bai以通過記憶體操作或du迴圈賦值完zhi成。

int arr[n];

memset(arr,0,n*sizeof(int));

注意memset命令的第dao三個引數,是以位元組為單位的,因此不同型別的陣列,要計算完整的記憶體位元組長度做為第三引數。這裡利用的是陣列的記憶體連續性。

另外,陣列初始化可以使用如下命令安全的全部給予0值:

int arr[n] = ;

11樓:無憂網事

c++沒有這樣命令,要實現這個功能可能通過迴圈語句來實現。

12樓:

memset(arr, 0, sizeof(arr));

13樓:陳珺驁

memset命令

memset(s,0,sizeof(s));

C語言 給陣列中的元素賦值

好像沒有什麼直接的辦法,只有使用迴圈語句來判斷最後一個出現的非0值為最後一個元素,也就是說如果你初始化為1,2,3,0,4,5這樣有辦法判斷,但若初始化為1,2,0,3,0,0就沒辦法判斷了,只能判斷到3,因為3是最後一個非0值。因為系統預設會把其他部分都初始化為0,所以沒有辦法判斷 沒有賦值的元素...

不久前買了一隻小的公倉鼠,給大的母倉鼠作伴,母的一直打公的,怎麼辦

最好的來方法是 首先不要先直接放進自去,你 bai想你一個人住 du的好好地願意再來一個人跟你zhi分享你的一dao切麼?先把他倆的籠子並排放,讓倆個鼠鼠互相能看到對方,先養著,把弟弟鼠養大!你願意你的老公比你還瘦小麼?在動物眼中大才是王道!經常往弟弟鼠的籠子裡放大母鼠鼠用過的木屑 用過一兩天的 讓...

如果老人有兩個兒子把財產只給了大兒子老兒子什麼也沒有那麼老兒子有贍養老人的義務嗎

這個不是看財產分給了誰。而是看老人是否對其盡了撫養義務。如果有撫養關係,兒女應盡贍養義務。老人把兒女養大,兒女對老人應負義務。兒子有贍養老人的義務。老人的財產老人自己有處分權,子女贍養老人是法定義務。老人有兩個兒子,老人把財產分給二兒子,不分給大兒子。大兒子可以不贍養老人嗎?大兒子不可以不贍養老人。...