指標的用法

2021-07-15 19:36:21 字數 1369 閱讀 9769

20160728

#include

#include

#if 0

int sum(int ,int );

int main()

int sum(int a,int b )

#endif

#if 0

int main()

;int *p=a;

printf("%d\n",*p++);//*(p++) 1 *和++的優先順序一樣的所以執行順序一樣從右到左

printf("%d\n",*p): //4

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

printf("%d\n",*p); //5 此時指向的仍然是a[1]的位址。

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

printf("%d\n",*p): //7

return 0;

}#endif

#if 0

int main();//

int *p=&a[0][0]; //等價於p=a[0];單指標指向了第乙個元素的首位址

int i,j;

printf("%d,%d\n",a[1]+1,&a[1][1]);//位址是一樣的

printf("%d ,%d ,%d\n",a,a+1,&a[1]);//後面兩個是等價的。

for (p=a[0];pb?a:b;

}int min(int a,int b)

int main()

int (*fun(int n)) (int,int)

#endif

#if 0

int max(int a,int b)

void test(int a,int b,int (*p)(int,int))

int main()

/* 做另外乙個函式的引數

*/#endif

/*返回值為指標的函式

定義方法:    型別名 *函式名(引數列表)

*/#if 0

char *fn()

int main()

#endif

/*malloc函式的原型: void *malloc( size_t size );

開闢一段固定的連續的空間

在使用完之後應該用free函式清理掉,並且將其指向null,

避免記憶體錯誤的出現

realloc void *realloc( void *memblock, size_t size );

realloc 函式開闢的是動態的記憶體空間,是擴大或者縮小到多少

記憶體空間。

無論是malloc還是 realloc函式 他們所開闢的記憶體空間都是連續的。

*/

指標的指標的用法

直接上 用途 使用乙個函式動態申請記憶體,並賦值。跳出呼叫函式後輸出賦值內容 cpp include include typedef struct data data void fun data p int main void fun data p 我建議你直接執行看看結果,你會發現執行出錯,在這裡...

指標的用法

c 中,成員指標是最為複雜的語法結構。但在事件驅動和多執行緒應用中被廣泛用於呼叫回叫函式。在多執行緒應用中,每個執行緒都通過指向成員函式的指標來呼叫該函式。在這樣的應用中,如果不用成員指標,程式設計是非常困難的。剛遇到這種語法時也許會讓你止步不前。但你會發現,使用恰當的型別定義之後,複雜的語法是可以...

this指標的用法

1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加...