一.知識點
指標陣列,即用於儲存指標的陣列,也就是陣列元素都是指標
陣列指標,即指向陣列的指標
1.指標陣列和陣列指標的區別
如要將二維陣列賦給一指標,應這樣賦值:
int a[3][4];int (*p)[4]; //
該語句是定義乙個陣列指標,指向含4個元素的一維陣列。
p=a; //
將該二維陣列的首位址賦給p,也就是a[0]或&a[0][0]
p++; //
該語句執行過後,也就是p=p+1;p跨過行a[0]指向了行a[1]
如要將二維陣列賦給一指標陣列:
int *p[3];int a[3][4
];p++; //
for(i=0;i<3;i++)
p[i]=a[i]
這裡int *p[3] 表示乙個一維陣列內存放著三個指標變數,分別是p[0]、p[1]、p[2]
總結來說,指標陣列,首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身的大小決定,每乙個元素都是乙個指標,在32 位系統下任何型別的指標永遠是佔4 個位元組。它是「儲存指標的陣列」的簡稱。
陣列指標,首先它是乙個指標,它指向乙個陣列。在32 位系統下任何型別的指標永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道,具體要看陣列大小。它是「指向陣列的指標」的簡稱。
很簡單,比如你定義乙個函式void add(int a, int b),這裡的a和b就是形參。
當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。
實驗總結及心得
第三題的遊戲題不太明白是什麼意思,馬上就要結課啦,有些開心也有些失落,沒有c語言的週末都不太適應了呢~
第十一次作業總結
實驗1.冒泡法進行排序 includevoid sort int a 80 int n intmain return0 實驗2.在陣列中查詢指定元素 includeint search int list 80 int n,int x if x list i printf 1 n int main p...
第十一次作業
問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 精通c語言,深入了解c語言的程式設計,學會自己編寫程式 這個作業在那個具體方面幫助我實現目標 進一步的的認識函式,學習函式的定義 呼叫和申明,並學習變數的作用域 生存週期和儲存型別 參考文獻 1.pta實驗作業...
第十一次作業
這個作業屬於哪個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 熟練掌握運用各語法 這個作業在哪個具體方面幫助我實現目標 巨難的程式設計題 參考文獻 題目內容描述 本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。1.1....