10 28 c語言複習之指標相關

2021-07-24 03:55:26 字數 1424 閱讀 9193

(1)指標的概念

指標定義的一般格式: 型別識別符號   *識別符號  

如:float  *pointer_1;

float  *pointer_2;

指標的運算舉例:

#includeint main()

2.按變數訪問資料的方式稱為「直接訪問方式」,若用指標變數(存放其他變數的位址)來訪問資料,則成為「間接訪問方式」;

(2)指標作為函式的引數:

舉例;用指標變數作為函式引數實現兩個整數的交換。

#includevoid swap(int *p1,int *p2)

int main()

利用指標變數按從大到小的次序輸出兩整數

#includeint main()

(4)指標與函式

例如;用函式指標呼叫函式求兩變數的大者

#includeint main()

int max(int x,int y)

指標函式:當函式返回值為指標形資料時,這種函式被稱為指標型函式,簡稱指標函式

例如:有若干個學生的成績,要求輸入學生序號後嗯那個輸出該生的全部成績:

#includeint main()

,,};

int *p,i,m;

printf("enter the number:");

scanf("%d",&m);

printf("the score of te no%d are:\n",m);

p=search(score,m);

for(i=0;i<4;i++)

printf("%5d\t",*(p+i));

printf("\n");

}int *search(int (*p)[4],int n)

字串的指標:

1.用字元陣列存放乙個字串:如char str ="hello world";

2.用字元指標指向乙個字串:如char *str="this is a c program「;

綜合舉例:有n個人圍成一圈。從第乙個人開始報數(1,2,3),報到3的人退出,問最後留下的是原來的第幾人?

#include#define maxsize 100

int main()

i++;

if(i==n)

i=0;

} while(*p==0)

p++;

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

return(0);

}

c語言複習之指標本質

程式中的白變數只是一段儲存空間的別名,那麼是不是必須通過這個別名才能使用這段儲存空間。答案 不一定,可以用指標來進行修改。可以把指標當做一種特殊變數。這段程式裡面有兩個注意點,就是 pi,指標也是有儲存位址的。還有後面sizeof 型別指標 都是一樣的,因為指標記憶體的大小所有系統的多少位決定的,就...

複試 C語言複習之指標

引用指標變數所指向的變數 訪問變數的兩種方法 指標變數的相關運算 指標綜合應用 我們都知道,任何變數在記憶體中都會開闢相應的儲存空間來儲存這些變數,但在使用者編寫c程式時,並不知道該變數具體的儲存位址,因此指標便應運而生,成為了c語言的靈魂。int x x 取變數x的位址 因為x宣告為 int 型別...

C語言複習 指標

程式設計練習 1.用指標實現報數問題 用指標的方法解決3人報數問題 include int main i k m 0 i是陣列計數,k是迴圈3次計數,m是退出的人計數 while m n 1 n是總人數,退出的人數要比總人數少乙個人結束迴圈 if k 3 i if i n 如果i到了成員最後,返回最...