C 陣列問題

時間 2022-03-09 15:45:15

1樓:不是很無知

ia就是陣列首位址,按照你的定義ia一共有3個元素,位址分別是ia,ia+1,ia+2,你用ia+3之後的位址都是越界的,會訪問到其他未知資料。

2樓:布希不死

是ia的位址加上偏移量,你可以看看診斷程式的結果,就明白了。

#include

int a = ;

void main ()

他表示偏移了a+1 = &a + 1*4 得道的位址。

3樓:匿名使用者

對啊,陣列名是就是這個陣列的首位址.一共三個元素,加四的話就是非法訪問嘍.應該是隨機值.

4樓:

有結果麼。。。出錯了吧

5樓:

你這寫法出錯了,沒有這種寫法的,邏輯上也不通啊,乙個陣列怎麼能和乙個數相加呢?

6樓:匿名使用者

ia得到的是ia陣列的記憶體位址,+4得到的是記憶體位址+4的數值

c指標陣列問題,C 中關於指標陣列的問題。

typedef 是 定義一種資料型別 就好像內建的資料型別如 int 它僅是乙個定義,不產生例項物件,即不分配任何記憶體,怎麼能給它賦值呢?對陣列賦初值的方法用for迴圈,在這裡還可用memset nod的記憶體分配在動態棧上,所以值不能確定,要初始化,必須使用顯式的方式。cdma980的回答是對的...

C C 陣列的疑惑,C 陣列問題

貌似你那樣的寫法是錯誤的。陣列的長度必須是常量,因為編譯的時候,編譯器就會給陣列分配好記憶體空間。如果陣列的長度是變數編譯後會告訴你,a 未知大小,或者提示長度應輸入常量,或者,不能分配常量大小為0的陣列。所以你以前的寫法是錯的 不能改變陣列長度是陣列最大的弊端 這個問題偶也碰到過,一般是編譯器不同...

C 關於陣列的問題,c 的乙個關於陣列的問題

1 主要問題在陣列的動態分配。main 以前 應當寫宣告,不能寫語句。所以把開始的幾句改成 include using namespace std int n1,n2,n3 int data1,data2,data3 改成這樣 再把 main 開始改成 int main n1 n2 n3 100 d...