c程式設計13

2021-10-01 14:10:47 字數 875 閱讀 1342

指標 精髓

指標----位址

通過變數名訪問變數,稱為直接儲存

通過位址訪問變數,成為間接儲存

1,定義指標型變數

基型別 *指標變數名

說明 基型別可以是任意資料型別

*說明其後變數名是指標變數名

指標變數是任意合法的識別符號

2,指標變數賦值

1)先定義 後賦值

2)初始化定義的同時賦值

3,通過指標訪問變數(間接訪問)

*代表指標所指向的記憶體單元,*後面只能跟位址變數(指標變數)

兩個運算子

&取位址,後邊運算元必須是變數,指標變數

*指標運算子,後面運算元必須是指標

int a=3;

int *pa=&a;

&a 正確,表示a的位址

&pa 正確,表示pa的位址

*a 不對

*pa 正確,表示的是pa指向的變數,即a

*&a 正確, 表示的就是a

*&pa 正確,表示的是pa

&*a 不對

&pa 正確,表示的是pa,即&a,

& * 如果正確使用,則兩個運算子可以相互抵消

4,利用指標訪問(引用)陣列

通過下標遍歷陣列元素

a表示陣列元素的首位址,是乙個位址變數,不能改變,等價&a

如果指標變數指向位址的首位址,此時指標變數可以使用下標,即指標變數等同於陣列名

a=pa

當指標變數指向陣列a的首位址,且pa的值不能改變,一致指向陣列的首位址,i表示改下標

pa+i《=》&a[i]《=》&pa[i] 《=》a+i 表示的是陣列元素的位址

*(pa+i)《=》a[i]《=》pa[i]《=》(a+i)    表示的是陣列元素

C程式設計題 13

有n個硬幣 n為偶數 正面朝上排成一排,每次將 n 1 個硬幣翻過來放在原位置,不斷地重複上述過程,直到最後全部硬幣翻成反面朝上為止。程式設計讓計算機把翻幣的最簡過程及翻幣次數列印出來 用 代表正面,o 代表反面 c private const int n 10 public static void...

C 程式語言基礎13

string類用來比較兩個字串 查詢和抽取串中的字元或子串。string可以看做是char的唯讀陣列。c 中字串有乙個重要的特性 不可變性,字串一旦宣告就不再可以改變。注意 對該類物件的任何操作都將返回乙個新的字串物件 除了clone clone直接將該字串的引用返回了 示例 string s1 a...

C語言程式設計課後作業13

作業1 輸入乙個字串和乙個正整數m,將該字串中的前m個字元複製到另乙個字串中,再輸出後乙個字串。執行示例 enter a string abcdefghijk enter an integer 6 the new string is abcdef include include define num...