310.
設計說明:
1. 修改程式碼片段中的程式語法、邏輯上的錯誤,執行結果如範例圖。
參考程式碼:
TQC+ C 試題總整理
- #include <stdio.h>
- #include <stdlib.h>
- int main ()
- {
- int arr[5]={100, 200, 300, 400, 500};
- int i;
- printf("\n陣列元素的值如下:\n");
- for (i=0; i<5; i++)//i的起始值為0
- {
- printf("arr[%d]=%d\n", i, arr[i]);
- }
- printf("\n陣列元素的位址如下:\n");
- for (i=0; i<5; i++) //i的起始值為0
- {
- printf("&arr[%d]=%p\n", i, &arr[i]);//%p是用來顯示位址的參照
- }
- //這邊是將每一個元素位址顯示出來
- printf("\n陣列元素的位址如下:\n");
- for (i=0; i<5; i++)//i的起始值為0
- {
- printf("&arr[%d]=%p\n", i, arr+i);
- }
- system("PAUSE");
- return 0;
- }
TQC+ C 試題總整理
聲明:
這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血
為甚麼我得到的答案跟你不一樣
回覆刪除陣列元素的值如下:
arr[0]=100
arr[1]=200
arr[2]=300
arr[3]=400
arr[4]=500
陣列元素的位址如下:
&arr[0]=000000000062FE00
&arr[1]=000000000062FE04
&arr[2]=000000000062FE08
&arr[3]=000000000062FE0C
&arr[4]=000000000062FE10
陣列元素的位址如下:
&arr[0]=000000000062FE00
&arr[1]=000000000062FE04
&arr[2]=000000000062FE08
&arr[3]=000000000062FE0C
&arr[4]=000000000062FE10
請按任意鍵繼續 . . .
每台電腦記憶體狀態不一樣,所以陣列元素的位址不一樣是正常的,只要上面和下面的位址一樣就好。
刪除