不包括陣列元素a,那為什麼我這個程式還是按我的意思從大到小輸出來了

2021-03-26 17:47:12 字數 3565 閱讀 2534

1樓:

假設你申請了@a[0]=1000,然後a[10]大概就是位址為1040的值,如果1040沒用被其他占用,你硬是要用,也問題不大,就是容易出錯而已

int a[10];和 int a[10]={0};有什麼區別?表示的是不是都是全部陣列元素置零?

2樓:匿名使用者

前者只是定義,其值不可預料;

後者是全部陣列元素置零。

3樓:曾經半夏

第乙個只是定義,第二個將全部元素賦值為0

4樓:匿名使用者

第乙個是定義一陣列整型變數a裡邊有是個數哦。

後邊的這個是定義了一陣列然後給他們賦予相同的值0.

int a[10] 這個陣列怎麼是10個元素?不是從0到10,應該11個元素嗎??

5樓:兄弟連教育北京總校

int a[10]後面的是說的陣列大小不是最大下標一般下標是從0開始

也就是第乙個元素是a[0]

大小是10,最後乙個元素是a[9] 沒有a[10]

6樓:匿名使用者

你定義的陣列a[10]後面的10指的是陣列大小而不是最大下標,一般下標是從0開始也就是第乙個元素是a[0],陣列長度是10,即元素個數為10個,最後乙個元素是a[9] 不是a[10] !

7樓:dota要有平常心

0-9 沒有10的.

10 就越界了.

個數從1開始計

下標從0開始

8樓:匿名使用者

int a[10],這是定義乙個陣列,陣列長度是10;

你可以是從a[0]開始,a[9]結束;也可以從a[1]開始,a[10]結束。

9樓:小呆vs小笨

int a[10]表示定義了10個元素,從a[0]到a[9],一共10個元素

試寫一程式,定義一陣列int a[10],從鍵盤讀入一組數值存於該陣列中,將它們按由小到大的順序排列並輸出

10樓:匿名使用者

#include

#include

#define maxsize 10

void selectionsort(int ,int );

void printarray(int *array,int len);

void main()}}}

11樓:匿名使用者

^^#include

#include void main()

;int i;

for (i=0;i<10;i++)

for (i=0;i<10;i++)}}

for (i=0;i<10;i++)

getch();

}//給你源個參bai

考吧du...vc6.0編譯

zhi通過

dao...

12樓:匿名使用者

#include #include

#include void main() for(i=0;i<10;i++)}}

printf("\n\n\n arrangement of **all to large number:\n ");

for(i=0;i<10;i++)

printf("\n this is question result.\n press any key to continue...\n\n\n\n\n");

getch();}

int a 這個陣列怎麼是10個元素?不是從0到10,應該11個元素嗎

13樓:兄弟連教育北京總校

int a[10]後面的是說的陣列大小不是最大下標一般下標是從0開始

也就是第乙個元素是a[0]

大小是10,最後乙個元素是a[9] 沒有a[10]

int a[10],*p; p=a; 其中a是指a這個陣列的首位址,那p=a是什麼意思?是p得到了

14樓:

是的,就

來是p得到了陣列a的首地

址——源陣列的「首位址」bai就是這du個陣列的第一zhi個元素的位址。dao「指向任意元素」就是說這個p可以指向a[0]、a[1]...a[n],也就是可以p=&a[0],p=&a[1]……p=&a[n]。

15樓:崎下山護

把a的位址給了p,那麼你如果修改了 *(p+i)的值 那麼a[i]的值也會改變。 指向陣列中的任何元素意思就是 可以用*(p+i)來修改 陣列a[i]的值

16樓:朱曾巫馬雅霜

有兩種理解方式。你可以把它理解為乙個二維陣列,就是有n串長度為回20的字串,至於n是多少,你需答

要動態申請記憶體空間。還可以理解為有20個字元,每個字元,前面加乙個星號就是有20個字元指標。

我的回答如果能幫到你,請五星採納,謝謝!

定義大小為10的整型陣列 int a[10],寫一程式輸入10個數,並輸出這10個數,對陣列按從大到小排序後再輸出

17樓:聽不清啊

#include

int main()

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;}

為二維陣列int a[10][10]從終端輸入資料後,計算並輸入該陣列所有元素的和

18樓:你猜我猜哇擦猜

dimension a(3,4)

s=0for m=1 to 3

for n=1 to 4

input "請輸入第

」+str(m,1)+"行第」+str(n,1)+"列資料:" to a(m,n)

s=s+a(m,n)

endfor

endfor

?"所有陣列元素的累內加和是容",s

19樓:留下來吧

main()

for(i=0;i<10;i++)

}這樣襲就bai可以輸

du出zhi了!dao

int a[10],為什麼++a不能表示a[1]的位址

20樓:匿名使用者

陣列的名

復稱並不是變數,int a[10];是申制請了a[0]~a[9]這10個變數,在編譯程式看來,a只是個標號,代

表這個陣列的首位址,程式中用到a的地方就用陣列首位址來替換計算,++a要求++後面必須是個變數名,所以++a是不可以的,要寫也必須寫++a[0]之類的才對

另外如果int a[10],*p; 指標變數要賦值成a陣列的起始位址,就可以:p=&a[0];或者p=a;

然後用++p;來使p指向a[1],也就是存放a[1]的位址。

中國古代語言學為什麼不包括語法學

通雅 明代bai科學家du 文字學家方以智zhi撰,共52卷,收入四庫dao全書。專 通雅 內容廣屬泛,考證名物 象數 訓詁 音聲等。這部書包括了天文 地理 算學醫學等 志藝 之學,記錄和總結了我國勞動人民許多先進的生產技術和經驗。介紹了當時傳入國內的一些西方科學知識,並批判地加以吸收總結,廣徵博引...

重疾險為何不包括原位癌,為什麼重疾不賠原位癌

重疾險之所以不包括原位癌是因為原位癌的發病率雖然高,但 費用極低,且只要 及時,就很容易 所以一般重疾險產品都會把它排除在保障範圍內。新規之下,我們測評了千餘款重疾險產品,篩選出了市面上最好的十款重疾險,速戳 重磅!新定義重疾排名公布!第一名竟然是它!重疾險為何不包括原位癌?重疾險之所以不包括原位癌...

IP位址中為什麼不包括全0和全1?網路位址和主機位址全0和全

在ip位址的劃分中,是用二進位制表示的。全為0 表示是主機位址,即是這個網路中的所有主機的位址 全為1表示是廣播,即是向這個網路中所傳送廣播的位址 網路位址在我理解中是這樣的零的二進位制轉換為十進位制還是零所以不行 在ip位址中,全0代表網路,全1代表廣播這句話是什麼意思?a類位址第1位元組為網路位...