int n 5,a 20為什麼合法

時間 2021-07-21 03:37:36

1樓:匿名使用者

int n=5,a[10]; //定義陣列a,可容納10個元素。

a[n]=20 ;

這句相當於給a[5]這個位置賦值20,有什麼不合法的?

2樓:匿名使用者

c/c++中陣列的定義不能使用變數,例如:

int n=20;

char a[n];

不合法,但是引用乙個陣列中的元素的時候,使用變數是合法的,例如:

int a[20]=;

int n=10;

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

這樣是合法的,a[n]的輸出值是0。

那。。在第二個例子裡使用指標也是合法的:

printf("%d",*(a+n));

這樣。。*(a+n)和a[n]引用的是同乙個數,用指標法呢。。更節省資源(演算法的空間複雜度)。。

額。。貌似後面跑題了。。呵呵。。望採納,謝謝!

int n=5; int a[n][n+2]; 這樣為什麼錯了

3樓:匿名使用者

雖然你給n賦初值了,但是n還是乙個整型變數。陣列的維度只能是常量,不能是變數,所以不對。

如果是const int n=5,就沒有問題了。

4樓:聽不清啊

要寫成#define n 5

int a[n][n+2];

2.()是正確的陣列定義。 a)int n=5;int arr[n]; b)int n;n=5;int arr[n];

5樓:

要建立數bai組應指出以下三點:du

(1)每個zhi

元素值的型別

(2)陣列dao名專

(3)陣列中的

元屬素數。

其中陣列中的元素數要求在編譯時都是已知的,而變數的值都是在程式執行時設定的,所以陣列中的元素數不能使用變數來設定。

a,b,c都是同乙個錯誤。

d對,因為巨集編譯時就替換了。

6樓:計男

這題是選baic吧,不贊同樓上du的看法,c沒什麼問題,反zhi而是d,他說巨集定義dao

了,但是題中明顯版沒有巨集定義,不權會是把另乙個題的答案照搬過來的吧,d必須在選項前有define n 5才對

abd其實變來變去都是一樣的,問題就出在不能對陣列進行動態定義!

定義整型變數int n=456,表示式的值為5的是( )。 a. n/10%10 b. (n-n/100*100)%10 c. n%10 d. n/10

7樓:匿名使用者

k=1*5*2*3=30 do…while迴圈條

件是n非0,先執行迴圈再判斷條件 k*=n%10 是先將n對10取餘,再將餘回數和k相乘,再賦給k n/=10 是將n除以10之後的答結果賦給n,但注意定義n是int整型的,故n/10的結果只取整數部分 首先,n=325,n%10 =5,執行k*=5

8樓:匿名使用者

答案選擇a,/是除的意思,%是取餘數的意思b最後結果為56

c最後結果為6

d最後結果為45

C語言中int pp 5為什麼是不合法的

注意變數和數值的區別 int p p int malloc sizeof int p 5 或者int p,a p a p 5 p是一個指標,指向一個記憶體地址,你不指明p指向的位置,程式怎麼會知道你要給哪塊記憶體賦值呢?你可以申請一塊堆空間給p,或者直接定義一個變數,讓p指向該變數 伊 梵 int ...

5月20號是什麼節日,5月20日是什麼節日

蒼客公考 公務員常識題 5月20日是啥節日?除了情人節,這天原來這麼特殊 5月20日是什麼節日 嘉悅年華 5月20日是網路情人節。因為 520 諧音 我愛你 所以每年的5月20日也成了數以億萬的們自發興起的節日 網路情人節。1 網路情人節是資訊時代的愛情節日,定於每年的5月20日和5月21日。該節日...

5月20日是什麼節,5月20日是什麼節日?

5月20日是網路情人節。網路情人節是資訊時代的愛情節日,源於歌手范曉萱的 數字戀愛 中 520 被喻成 我愛你 網路情人節 又被稱為 結婚吉日 表白日 撒嬌日 求愛節 人們通過網際網路絡或手機簡訊大膽秀恩愛,甚至送禮傳情 相親尋愛,更有無數對情侶扎堆登記結婚 隆重舉辦婚宴 很多商家也趁勢開展 打折等...