⑴ c語言中定義數組時對其全部初始化為1的問題
這寫法不對,C標准中這么寫只會初始化第1個元素,後面的全是默認值0,gcc編譯器支持c語言數組更靈活的初始化方式:
int a[10] =
{
[ 0 ... 9 ] = 1,
};
注意別的編譯器不一定支持,包括gcc編譯c++代碼也不支持這種寫法,只有gcc編譯c語言支持這種方式。
⑵ 我想在C#中定義一個全為0的數組,該 怎麼辦
在C#中只要聲明了一個數組,系統就會自動將其中每一項賦值為0,賦不賦值沒區別
⑶ 怎麼用C語言利用函數改變一個全為零的數組的某些元素的值
change還需要一個參數就是這個數組的地址, 不然改變不了該數組的值, 所以一共需要4個參數
voidchange(int*arr[],intx,inty,intz)
{
arr[x][y]=1;
arr[x][z]=1;
}
⑷ 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語言,怎麼把一個二維數組每個元素都設為0
定義的時候設置,可以={0}
~~~~~~~~~
⑹ 在C語言中,若想要把把數組中全部元素均賦為零,可對數組不賦初值,對嗎
不對。
c語言聲明數組時,只分配相應的內存空間和地址,並不賦初值,各元素的值是亂七八糟的數字。所以:
int names[5];
與
int names[5]={0};
是完全不等價的。
⑺ c語言中定義一維數組如果想全部都賦值為0可以寫成a[10]={}嗎
全局變數 默認初始化為0 局部變數可能要看具體編譯器的情況而定
最好寫成 a[10]={0}
⑻ C語言如何定義0數組
是編譯錯誤吧,你這里的n是個變數,到運行時才能確定,但數組在編譯時就要確定長度,所以出錯。建議這樣#define N 100 再用N
⑼ C語言中怎麼把一維數組初始化都為0,
1、首先,需要定義數組,數組常用類型有int型,float浮點型,char字元型等,輸入即可定義。