第二行為什麼錯誤

時間 2022-02-26 05:20:14

1樓:愛知識社群

樓主有點粗心了,初學者可以理解。

陣列的初始化:

int a=; 這種方式初始化,大括號裡寫了幾個元素那麼陣列裡就有幾個元素,相當於int a[3]=

int a[3]=; 這樣是將a中的所有元素初始化為0;

int a[4]=; 這樣是將a[0]初始化為1,a[1]初始化為2,其他的初始化為0

後面初始化的話可以這樣處理

int a[3];

a[0]=1;

a[1]=2;

a[2]=3;

但是如果你能一次性的給他初始化,那還是一次性初始化好,不然這樣寫多麻煩啊。

樓主還需要補充下c的語法知識,需要的話請留郵箱追問。

2樓:匿名使用者

你想做什麼?

你定義了乙個陣列a[3],

其實是a[0],a[1],a[2],

a[3]根本就不存在,

就算存在它也是乙個int型資料,

只能給他賦值a[3] = 某個整數;

這種形式只能在給a初始化的時候使用。

比如這樣是可以的:int a[3] = ;

3樓:嘉藍影月

int a[3]=; //這樣才是給陣列a[3]定義並且賦初值,進行初始化

printf("%a",a);

如果寫成你那樣,是先定義了乙個陣列a[3],然後第二步對他賦值,陣列的賦值只能對陣列元素單獨操作,不能對陣列整體操作。

int a[3];

a[3]=3;//這樣才算正確,這裡的a[3]表示的是陣列元素,意思是將陣列a裡面的第四個陣列元素a[3]進行賦值

printf("%a",a);

4樓:匿名使用者

你可以在定義的時候初始化,也就是int a[3]=;

你這相當於定義陣列之後賦值,不可以像你這樣給陣列賦值的,

如果先定義後賦值,則要寫成a[0]=1;a[1]=2;a[2]=3;

5樓:少君同學

陣列初始化只能在定義處進行,不能在其他地方

改為int a[3]=;

6樓:

當然錯啦!你給乙個陣列中的乙個具體單元,賦予了乙個陣列。

7樓:匿名使用者

a=;不要寫3,這樣只能給a[3]賦值

excel**公式為什麼第二行開始沒問題,第一行不對呢

8樓:匿名使用者

你要把你的檔案發上來才行啊,這樣沒辦法幫你

9樓:天生小草

檢查一下有資料格式有沒有問題,可能是部分資料是本檔案格式的。

有些文字資料設定成數值格式,但沒有重錄可能還是會被當成文字,可以重輸入一下或用同值替換來代替輸入。

還有檢查一下有沒有迴圈引用之類的錯誤。

10樓:匿名使用者

把你的公式貼上來看看吧

山行的第二句話寫什麼,山行的第二句話是什麼意思。

林喳喳 山行 遠上寒山石徑斜,白雲深處有人家。停車坐愛楓林晚,霜葉紅於二月花。白話譯文 彎曲的石頭小路遠遠地伸至深秋的山巔,在白雲升騰的地方隱隱約約有幾戶人家。停下馬車來是因為喜愛深秋楓林的晚景,霜染後楓葉那鮮豔的紅色勝過二月春花。山行 是唐代詩人杜牧創作的一首詩,此詩描繪秋日山行所見的景色,展現出...

第一行5 4 3 2第二行6 7 8 9第三行13 12

一 個數判斷 第一行1個,符合公式1 2 1 1 第二行3個,符合公式2 2 1 3,第 三 四行為5,7個,符合公式3 2 1 5,符合公式4 2 1 7,推出個數的通用公式表示式 n 2 1 二 每行收尾數判斷 1至4行收尾數分別為 1,4,9,16,符合公式 第一行序數1的平方,1,奇行為負,...

以下程式執行後第一行輸出第二行輸出

後面少了個 p1 3 是3元素int型指標陣列,經for i 0 i 3 i p1 i p 6 3 i 後存放的內容是 p1 0 p 6 即7的位址 p1 1 p 3 即4的位址 p1 2 p 0 即1的位址 p2是二級指標,它經p2 p1 2 指向了p1 2 的位址 p1 2 現在看輸出。輸出共有...