指標不僅可以指向基本資料型別,還可以指向結構體。
下面貼出**
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 指標值被賦值,只有乙個...