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指標,編譯器在編譯的時候也是加...