關於指標問題

2021-09-22 07:08:47 字數 826 閱讀 5855

一、概述

在用陣列儲存模型時,發現陣列裡面的資料都一樣,就是在新增資料時出錯

二、問題**:

//

查詢資料

- (void

)select

} else

}

列印陣列:

三、原因分析

兩個元素指向同一片位址 ,陣列在儲存資料時,並沒有儲存數具體的數值,而是儲存位址。model裡面屬性的值在變,位址沒有變。類似:

int a = 1

;int a = 2;

最終model儲存的是最後的資料

四、解決方案:

每次儲存模型時,重新分配空間即可,即把建立的**放到迴圈中

**:

//

查詢資料

- (void

)select

} else

}

分析:

健澤 閱讀(

...)

編輯收藏

關於指標的問題

看看這個 這是因為在 c c 中總是使用函式指標的形式來呼叫函式。即使在函式呼叫中使用的是函式指示符 代表函式型別 也會被轉換為函式指標使用,這就是預設的 function to pointer 轉換。例如,樓主程式中的 test 函式可以直接使用函式指示符形式來呼叫 test 9 然而,在這裡的函...

關於指標變數的問題

關於指標變數的問題 int a 12 在儲存器中開闢乙個儲存區域,佔據4個位元組,比如首位址是1234,int p 定義乙個指標變數 p a p指向a,就是說將a的位址儲存在p中 在這個過程中,變數a是將首位址1234,儲存在指標變數p中嗎?輸出 a的值都是十進位制的嗎?在變數a中12的二進位制是0...

關於指標的賦值問題

void copy 2th to sdram void 目的是將2048到4096的記憶體 拷貝到0x30004000 上 這時,pdwdest 0x30004000,也就是說pdwdest存放了乙個4位元組的int型,在進行解引用時,指向0x30004000 pdwdest 由於是int型 pdw...