C 指標陣列與陣列指標的比較

2021-07-12 00:02:30 字數 1004 閱讀 8845

// test1.cpp : 定義控制台應用程式的入口點。

最簡單的辨別方式就是看函式名前面的指標號"*"有沒有被括號()包含,如果被包含就是函式指標,反之則是指標函式。

#include "stdafx.h"

#include "iostream"

using namespace std;

void main()

; int (*p)[5]; //陣列指標,理解為指向陣列的指標,指向一維陣列,亦稱行指標,每個一維陣列有[n]個元素

//其中n值要求與二維陣列的列一致

int i,j;

int *q[3]; //指標陣列, q是陣列,陣列元素是指標,3個int指標,記住行首位址即可

p=m; //p是指標,可以直接指向二維陣列

printf("陣列指標輸出元素:\n");

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

printf("\n");

}printf("\n另一種遍歷方式:\n");

for(i=0;i<3;i++,p++) //p可看成是行指標,取值方式類似*(*(p+i)+j))

printf("\n----------------指標陣列輸出元素-----------------\n");

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

q[i]=m[i]; //q是陣列,裡面的元素是指標即,元素q[i]是指標。初始化時將每個元素(指標)

//指向陣列a每行元素的首位址即可

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

printf("\n");

}printf("\n--------------第二種遍歷方式---------------------:\n");

q[0]=m[0]; //記住第一行元素的首位址

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

printf("\n");

}printf("\n");

}

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C 指標陣列與陣列指標

陣列指標 也稱行指標 陣列指標 a pointer to an array,即指向陣列的指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣...

指標陣列與陣列指標 C

關於陣列指標 1 對於二維陣列,初始化時,必須指定乙個引數 int a 3 int a 這樣是不允許的,因為要確定指標移動一步要走多遠。對於一位陣列int a 這樣可以。也就數說只有乙個引數位置可以不用設定引數。2 int p 3 必須加上小括號,這代表乙個指向陣列的指標,數字3,代表每一列有三個數...