(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到了成員最後,返回最...