Objective C學習筆記之結構體以及指標

2021-07-03 23:42:19 字數 1195 閱讀 8051

指標不僅可以指向基本資料型別,還可以指向結構體。

下面貼出**

struct

today,*strtoday;

strtoday = &today;

strtoday -> day = 1;

(*strtoday).month = 2;

today.year = 2015;

nslog(@"today is %i/%i/%.2i",today.day,today.month,today.year % 100);

}

結果輸出:

2015-07-21

08:34:04.716 teststruct[700:17231] today is

1/2/15

其中可以在結構體定義之後(即}之後)宣告結構體。 today,*strtoday;

結構體訪問其屬性用「.」號。指標型別訪問結構體方法用(*strtoday).day ,為了書寫方便,這裡引用了『->』,即strtoday->day .

陣列指標:

定義乙個指標型別,把陣列名賦值給該指標,就實現了該指標指向陣列的第乙個元素,通過把該指標加「1」個單元或者減「1」個單元可實現獲取對應位址的值。下面通過**來實現陣列求和

#import 

int arrysum(int

array, int n)

return sum;

}int main(int argc, const

char * argv) ;

int result = arrysum(values, 3);

nslog(@"sum:%i",result);

}return

0;}

字串指標:

實現字串複製

void mycopy(char *to, char *from)

}

函式指標:

函式指標必須要知道指向函式的指標變數,而且要知道函式的返回值型別。例如,返回乙個int型別的沒有引數的函式指標:

int( * fnptr)(void) * fnptr兩側的括號是必須,否則,編譯器就會認為該函式返回乙個int *型別的引數。

函式指標還可以建立分派表,雖然不能將函式本身儲存在陣列元素中。但可以儲存函式指標。

IOS之Objective C學習筆記 三

1.繼承的語法 1 這時是沒使用繼承時的結構圖 2 為了減少 的重複性,我們建立乙個shape類,然後circle和rectangule都繼承它 plain view plain copy inte ce shape nsobject void setfillcolor shapecolor fil...

IOS之Objective C學習筆記(六)

今天繼續記錄我的學習過程,現在開始 1.nsarray 是乙個cocoa類,用來儲存物件的有序列表,你可以在nsarray中放入任意型別的物件 nsstring,car,shape,tire或者其他物件。不過值得注意的是,它有兩個 限制,首先它只能儲存objective c的物件,而不能儲存c語言的...

Objective C 學習筆記

1 is a 是乙個 繼承,提高執行效率,減少重複 2 has a 有乙個 復合,物件引用其它物件時,利用其它物件特性。3 返回屬性值的訪問方法,名稱中不能使用get這個詞 4 類名首字母大寫,變數首字母小寫。5 在objective c中所有物件間互動都是通過指標實現的。6 指標值被賦值,只有乙個...