複雜資料型別 指標

2021-06-28 17:54:09 字數 1534 閱讀 8524

指標是c語言的精髓,不會指標就意味你沒有學過c語言。

1、指標的基本使用

格式: 變數型別  *變數名;

指標變數只能儲存位址,能夠根據乙個位址值,訪問對應的儲存空間

指標變數前面的int /double/char等型別,代表它只能訪問此種型別的變數。

#include

int main()

void change(int n)

2、練習

#include

void change(int *n);

int main()

void change(int *n)

3、指標使用注意:

不建議的寫法, int *p只能指向int型別的資料

int *p;

double d = 10.0;

p = &d;

指標變來哪個只能儲存位址

int *p;

p = 200;

指標變來哪個未經過初始化,不要拿來訪問其他儲存空間

int *p

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

另一種寫法

int a = 10;

int *p;

p  = &a; //可以將兩句直接寫成 int *p = &a;

但是不能寫成*p = &a,因為它是訪問*p指向的位址,後面相當於又把a的位址給了p指向的空間

4、指向指標的指標

int main()

5、指標練習

#include

sumandminus(int num1, int num2, int *n3);

int main()

sumandminus(int num1, int num2, int *n3)

6、不管任何型別的指標,它都佔據8個位元組的儲存空間。

7、指標與陣列

int main() ;

int *p;

//指標變數p指向了陣列首元素。也可以寫成p = &ages[0];

p = ages;

for(int i = 0; i<5; i++)  

return 0; }

指標變數的+1到底加多少,取決於指標的型別

利用乙個指標來接收乙個陣列,指標變數array指向了陣列的首元素

void change(int *array)

8、指標與字串

int main()

9、指標陣列和字串輸入

//指標陣列(字串陣列)

char *name[5]=;

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

char name2[2][10] = ;

10、返回指標的函式

char *test();

int main()

char *test()

11、指向函式的指標  

#include

void test()

int main()

修改完已經23.19了,睡覺了,明天早起,繼續奮鬥~~

複雜資料型別

1 在c語言中,除了之前學到的基本資料型別 整型,浮點型,字元型 外,還有指標型別和構造型別 結構型,聯合型,列舉型 2 結構體型別,用於把不同型別的資料組合成乙個集合體,宣告格式 struct 結構名 例如 includestruct students void main 結構體的特點是 表示更豐...

複雜資料型別

1結構體 相當於是高階語言裡的類,但是他沒有方法,也就是行為,只有屬性,也就是成員,結構體相當於是自定義類 宣告struct students 當我們需要使用結要用結構體裡的類的屬性時,我們需要通過 運算子來進行呼叫,比如 students.age 2列舉它被用來存放固定的不可改變的型別,比如說,四...

複雜資料型別

1 定義形式 指向的內容的型別 指標名 2 存在空指標 3 指標變數存的是位址。提到指標便會有乙個指向關係。4 指標可以動態申請陣列new。使用後可以delete 5 陣列名是乙個常指標。它指向的位址不再改變。6 指標 指標有當前指向的位置,也就是指標存的位址,加乙個此指標所指向的內容的位元組數大小...