指標與陣列,

2021-09-01 16:35:23 字數 846 閱讀 2588

指標與陣列:

指標與一維陣列

定義int a[6]=,*p;

p=a;或p=&a[0]; //使指標p指向a[0]

引用:*a=a[0]=1;*(a+3)=a[4]=4;  //指標引用第乙個和第四個值

一維陣列做引數

求陣列元素的和

#include

int sum(int *b,int n)

int main()

指標和二維陣列

定義元素指標

每個元素的位址即為元素指標

a[i][j]元素指標可用&a[i][j]或用a[i]+j表示。

a[0]指向a[0][0],a[0]+1指向a[0][1]

行指標陣列中每一行的位址即為行指標。行指標指向的是整個一行。

陣列名+1,即a+1指向陣列元素的第二行

int (*p)[4]  //表示p是行指標變數,其行長度為4個int型元素

int a[3][4],(*p)[4];

p=a;

用行指標p表示陣列元素a[i][j]位址的三種形式:&p[i][j],*(p+i)+j,p[i]+j。也可以用陣列名&a[i][j],*(p+i)+j,a[i]+j

字串和指標

定義:char *s="hello.everyone";

或 char *s;s="hello,everyone";

字串以\0結束*a!='\0'來判斷字串是否結束

strcpy(s1,s2);//字串拷貝函式。

strcmp(s1,s2);//比較字串大小

strlen(s);//返回字串長度,不計\0

strcat(s1,s2);//字串連線函式

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...