我將陣列大小設定為 2,為什麼它仍然可以正常工作

發布 科技 2024-06-27
9個回答
  1. 匿名使用者2024-01-30

    你在什麼環境中執行?

    我在這裡執行時出現錯誤,我正在使用 mingw32 gcc 編譯。

  2. 匿名使用者2024-01-29

    由於陣列和丹基匯指標的等效性,陣列狀態可以使用指向 malloc 分配的記憶體的指標來模擬。 執行。

    #include

    int *dynarray;

    dynarray = malloc(10 * sizeof(int));

    稍後(如果 malloc 呼叫成功),您可以像使用傳統的靜態分配陣列一樣引用 dynarry[i](i 從 0 到 9)。 唯一的區別是 sizeof 不能給出模組化答案陣列"大小。

    正常。

  3. 匿名使用者2024-01-28

    定義乙個新陣列,確定陣列 1 和陣列 2 的大小,然後將陣列 1 或陣列 2 複製到新陣列。

  4. 匿名使用者2024-01-27

    接受陣列的方法有很多種,您可以使用一維陣列 a。

    func(int *a);

    func(int a);

    func(int a[10]);

    這三種方法之間沒有區別,但是不可能得到函式中一位陣列的長度,這是C++無法解決的問題。 您可以定義另乙個引數來限制陣列操作的大小,例如 func(int *a,int n);

    這樣做的前提是,您需要知道正在操作的陣列的長度必須小於 n

  5. 匿名使用者2024-01-26

    如果陣列的大小需要由輸入的數量來決定,可以使用一樓的動態分配方法。

    但如果根本不知道大小,這是沒辦法 這是陣列資料結構的固有缺陷——必須有固定的記憶體空間,但由於它能夠快速索引訪問,所以它是應用最廣泛的,但隨後C++為了彌補這個缺陷, 定義了很多容器,比如vector,它可以理解為乙個陣列,但不需要事先知道大小,可以動態插入元素,有興趣可以閱讀C++入門書。

  6. 匿名使用者2024-01-25

    您可以執行以下操作:

    int *a,n;*scanf(,假設陣列是整數"%d",&n);假設您希望陣列大小為 n 個元素

    a=(int *)malloc(sizeof(int)*n);

    這樣,a 是具有 n 個元素的陣列的起始位址,可以在以後使用。 呵呵!

  7. 匿名使用者2024-01-24

    動態陣列,新增中間值為n,然後。

    int* array = new int[n];

  8. 匿名使用者2024-01-23

    陣列的長度是固定的,因此只有在獲得陣列的長度時才能建立陣列;

    或者以可變長度陣列的形式使用類似陣列列表的東西。

  9. 匿名使用者2024-01-22

    如果需要多次使用它,請定義乙個帶有引數的方法來定義陣列的長度(如果使用一次)。

    物件 obj = new object[找到的值(整數)];

相關回答
10個回答2024-06-27

愛情是一件很簡單的事情,你要按照自己的意願做事,人生沒有太多時間讓你去思考,按照自己的意願去做,過得幸福快樂,有時候很多本來會好結果的事情都被耽擱了,大膽按照自己的想法去做吧! 祝你好運!

11個回答2024-06-27

金山軟體使用起來很方便,但是他的主動防禦能力不是很好,比如某個**上有病毒,你的機器上也存在漏洞,當你瀏覽這個**的時候,其實你自己已經有**這個病毒了。 >>>More

8個回答2024-06-27

既然你愛了,就不要後悔了 既然分手了,就要像以前一樣看待它 結束了,讓它過去吧,不要去回憶過去 偶爾,莫名其妙的心痛 顯然,你心裡還是會有他的, 相信一切都會隨著時間的流逝而過去,平時會多找點事情給自己做, 別想了

25個回答2024-06-27

安裝紅色警報後不要先執行它,用 winrar 壓縮紅色警報 exe 檔案並儲存它。 >>>More

19個回答2024-06-27

哪些啟動項可以關閉(以下方法可以找到自啟動項,看看下面啟動啟動有沒有啟動提示選項,有沒有框可以刪除)。 >>>More