oc11 結構體作為屬性

2021-09-07 14:23:42 字數 893 閱讀 3479

//

//結構體作為物件的屬性

#import

typedef

struct

date;

@inte***ce

student : nsobject

- (void

)say;

@end

@implementation

student

- (void

)say

@end

int main(int argc, const

char *ar**) ;//

大括號有可能是陣列,

//方法二:定義乙個新的結構體,給d賦值,將d賦值給_birthday

date d = ;

stu->_birthday =d;

//方法三:分別賦值

stu->_birthday.year = 1986

; stu->_birthday.month = 1

; stu->_birthday.day = 15

;

//3.讓學生說出自己的姓名和生日

[stu say];

date d1 = ;

date d2;

d2 = d1; //

本質是將d1所有的屬性的值都拷貝了乙份賦值給d;不是傳遞位址

d2.year = 2000

; printf(

"d1 = year = %i\n

", d1.year);//

1999

printf("

d2 = year = %i\n

", d2.year);//

2000

return0;

}

結構體作為屬性

main.m 結構體作為屬性 created by mac on 16 5 10.import 淺拷貝 淺拷貝只是增加了乙個指標指向已經存在的記憶體。占用的同乙個記憶體 深拷貝 深拷貝是增加乙個指標並且申請乙個新的記憶體,使這個增加的指標指向這個新的記憶體,採用深拷貝的情況下,占用的是兩個不同的記憶...

OC概念補充(結構體作為物件屬性 多檔案開發)

description方法 問題1 使用 列印乙個物件,輸出的是什麼內容?的原理是什麼?答 問題2 重寫description方法注意點?答 問題1 oc中 是做什麼用的?答 輸出oc的字串使用 就專門用於輸出物件型別的 問題2 如何計算字串的長度?答 oc中呼叫length方法,計算字元的個數,而...

結構體作為物件的屬性

結構體作為物件的屬性 結構體如何開闢儲存空間 結構體分配儲存空間是將所有屬性占用的儲存空間的總和加在一起後再分配 注意 其實結構體分配儲存空間本質上並不是將所有屬性占用的儲存空間的總和加在一起後再分配 而是會獲取結構體型別中占用記憶體最大的屬性的大小,然後取該大小的倍數 特例 如果剩餘的儲存空間 不...