黑馬程式設計師 iOS開發C語言基礎之指標

2021-06-26 04:50:31 字數 2615 閱讀 4569

/*// 這個函式無法同時實現差和和的值

int sumandminus(int n1, int n2)

*/int sumandminus(int n1, int n2, int *n3)

#include

/*0000 0001

0000 0010

0000 0000 

0000 0000

0000 0000 0000 0000 0000 0010 0000 0001  512+1=513

指標指定型別的原因,就是根據指標型別,從起始位址開始使用型別決定的位元組數,訪問資料,如char *,int *分別是1個位元組和4個位元組

指標變數加

1,是指向下個元素位址,不是值加1,此處為

int型,所以相差

4個位元組

printf("%d\n",*(p+2));

printf("%d\n",ages[2]);

printf("%d\n",p[2]);//

效果同上句,輸出

8,可以把指標當做陣列用

/*第一種寫法的實質是第二種寫法

void change(int array) //第一種寫法

void change(int *array) //第二種寫法

*/ #include

/*記憶體分5塊:

1、常量區

存放一些常量字串,比如"24324",不可以修改

2、堆

存放物件

3、棧

存放區域性變數,可以修改4、

5、 *//*

1. 定義字串的2中方式

1>利用陣列

char name = "it";

特點:字串裡面的字元是可以修改的

2> 利用指標

char *name = "it";

特點:這個字串其實是乙個常量字串,裡面的字元是不能修改

使用場合:

所以如果你的字串是經常要修改,則要用字元陣列儲存,如果是經常使用但是不能修改,則用字元指標儲存,節省記憶體空間。

大部分使用是用指標形式,如果字串要修改,就會使用oc字串了。

*/int main()

// 定義字串陣列,,字串陣列

void test2()

;//二維字串陣列(字串陣列)

//注意必修定義字串陣列的大小和長度

//char names4 = ;編譯通不過

char names4[2][5] = ;

}//定義字串,,字元陣列

/*1、返回指標的函式,oc中不常用

2、指向函式的指標,oc中有替代的語法

這兩項只要求看懂語法。

*/// 返回指標的函式

#include 

char* test();

int main()

char* test()

//***********************

/*1.看懂語法

2.定義指向函式的指標

double (*p)(double,char *,int)

p = haha;或者

double (*p)(double,char * ,int) = haha;

3.如何間接呼叫函式

1> p(10.7,"jack",10)

2> (*p)(10.7,"jack",10)

*///函式也有自己的位址

#include 

void test()

int sum(int a , int b)

int main()

黑馬程式設計師 C語言基礎

ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...

黑馬程式設計師 C語言基礎

asp.net unity開發 net培訓 期待與您交流!c語言算數運算子 1.2.3.4.5.int a 10,b 20 printf 兩個差 d b a printf 兩個和 d b a printf 兩個積 d b a printf 兩個商 d b a printf 兩個餘 d b a 小技巧...

黑馬程式設計師 C語言基礎

asp.net unity開發 net培訓 期待與您交流!簡介 c語言於1972年發明,首次使用是用於重寫uinx作業系統。隨著unix作業系統的成功,c語言也得到了大幅度地推廣,是世界上最流行 使用最廣泛的高階程式語言之一。基礎語法 關鍵字 1 關鍵字就是c語言提供的有特殊含義的符號,也叫做 保留...