指標 精髓
指標----位址
通過變數名訪問變數,稱為直接儲存
通過位址訪問變數,成為間接儲存
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...