當前位置:首頁 » 編程語言 » 給數組賦初值c語言

給數組賦初值c語言

發布時間: 2023-02-11 12:47:42

c語言數組給初值

int a[3],a[3]={0}不對
第一:int 後面是變數的聲明,幾個不同的變數用「,」號隔開,你的變數聲明中有兩個同名的數組a,第一個沒有賦初值,第二個賦了初值,首先不管賦不賦值,你的兩個同名變數就通不過編譯
第二:若要在聲明完變數再用賦值語句賦值的話,應該是
int a[3];
a[0]= 0 ;
a[1]= 0 ;
a[2]= 0 ;
並且,你要用賦值語句賦值的話,a[3]={0},也不對,首先a[3]不存在,數組a的下標是從0到2的,a[3]就屬於越界訪問。其次用{}賦值只能用在數組聲明的時候

❷ C語言關於數組賦初值的問題char buff[10]={0};

需要注意的是:char
buff[5]={0};和char
buff[5]={'0'};是兩個完全不同的概念:
char
buff[5]={0};的賦的是一個字元串的結束符,而不是一個字元'0';
char
buff[5]={'0'};才是給第一個字元賦值為'0'。
大家喜歡用char
buff[5]={0};主要是想製造一個空的字元串,
你調試一下就知道了:
如果這樣寫:
#include

void
main
{
char
buff[5]={0};
printf("%s",buff);
}
是沒有任何輸出的,因為printf遇到的buff的第一個字元就是個字元串的結束符'\0'
而如果這樣寫:
#include

void
main
{
char
buff[5]={'0'};
printf("%s",buff);
}
才會看到輸出了一個'0'
這才是你理解的給第一個單元賦值為『0』。
char
buff[5]={0};是一種定義空字元數組的嚴謹的寫法!

❸ C語言,給數組賦初值

數組只能夠初始化進行賦值,類似於const int a = 10;
int A[2][2] = {0}; //注意看與你的寫法區別
要相對數組賦值,只能類似於A[0][0] = x;這種方式,也就是通過間接的方式賦值!

❹ C語言關於數組賦初值的問題char buff[10]={0};

需要注意的是:char
buff[5]={0};和char
buff[5]={'0'};是兩個完全不同的概念:
char
buff[5]={0};的賦的是一個字元串的結束符,而不是一個字元'0';
char
buff[5]={'0'};才是給第一個字元賦值為'0'。
大家喜歡用char
buff[5]={0};主要是想製造一個空的字元串,
你調試一下就知道了:
如果這樣寫:
#include
void
main
{
char
buff[5]={0};
printf("%s",buff);
}
是沒有任何輸出的,因為printf遇到的buff的第一個字元就是個字元串的結束符'\0'
而如果這樣寫:
#include
void
main
{
char
buff[5]={'0'};
printf("%s",buff);
}
才會看到輸出了一個'0'
這才是你理解的給第一個單元賦值為『0』。
char
buff[5]={0};是一種定義空字元數組的嚴謹的寫法!

❺ c語言中如何給數組定義並賦初值

字元串數組定義賦值:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '' }

整數數組定義賦值:

int a[5]={1,2,3,4,5};

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定義float數組並賦值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

(5)給數組賦初值c語言擴展閱讀:

數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。

用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的集合稱為數組。

聲明固定大小的數組:

有三種方法聲明固定大小的數組,用哪一種方法取決於數組應有的有效范圍:

1,建立公用數組,在模塊的聲明段用 Public語句聲明數組。

2,建立模塊級數組,在模塊的聲明段用 Private語句聲明數組。

3,建立局部數組,在過程中用 Private語句聲明數組。

參考資料來源:網路-數組

❻ C語言數組的初始化表示方法

不是inta[] 而是例如int a[10]這種。括弧內一定要有個常量數字。

我們可以這樣定義

#define N 5

int a[N]

這表明了數組名為a;數組有5個元素;分別是a[0]到a[4];

對於數組來說;數組是變數的集合,因此數組也具有與變數相同的數據類型和儲存類型。數組的類型就是它所有的變數的類型。在定義數組時,應在數組名前對數組的類型加以確定。如上面的int a[10];則表明了數組內元素均為整形。

所有當表示浮點型可以定義為例如float a[10]。 舉例如下:

(6)給數組賦初值c語言擴展閱讀

數組名是由用戶命名的C語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。

數組名後是由方括弧括起來的常量表達式,不能使用其他括弧

❼ c語言如何給一個大數組賦初值

有3種方法。
1.
將數據保存到文件中,再直接從文件讀取。
2.
因為是二維字元數組,可以直接用字元串賦值,如:
char strs[2][11]=
{
"123456",
"asd"
};
3.
將所有數據定義成宏,再賦值,如:
#define data { \
{'a','b','c'}, \
{'a','1',b','c','5'} \
}
char str[2][11]=data;

❽ C語言:對數組賦值。很簡單

你這樣屬於溢出,因為後面的幾個元素不在為數組分配內存區域內,因此可以被其它數據任意佔用,值也就可能會改變。這種操作應該避免,對於數組賦值,應該進行嚴格的邊界檢查

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:583
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:877
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:572
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:758
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:674
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1001
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:245
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:104
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:796
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:702