c語言之指標(指向陣列元素的指標與指向陣列的指標)

2021-06-22 00:50:56 字數 928 閱讀 6686

//指向陣列元素的指標

#include

#define m 3

main()

;int s[m], i, j;

void max(int *p1,int *p2);

printf("matrix a :\n");

for(i=0; ifor(j=0; j   printf("%4d",a[i][j]);

printf("\n");

}max(s,a[0]);//必須為實參必須a[0],指向列指標。不能為a,二維陣列中陣列名稱代表的是行指標。切記

printf("\n");

for(i=0; iprintf("row = %2d\tmax=%-5d\n", i, *(s+i));

}printf("\n");

return 0;

}void max(int *p1,int *p2)

//指向陣列的指標

#include

#define m 3

main()

;int s[m], i, j;

void max(int *p1,int (*p2)[m]);

printf("matrix a :\n");

for(i=0; ifor(j=0; j   printf("%4d",a[i][j]);

printf("\n");

}max(s,a);//必須為a,或者為&a[0],由於指標*p2[m]是乙個指向一維長度為m的指標陣列,呼叫時實參應取行位址。切記。

printf("\n");

for(i=0; iprintf("row = %2d\tmax=%-5d\n", i, *(s+i));

}printf("\n");

return 0;

}void max(int *p1,int (*p2)[m])

}

c語言之指向二維陣列元素的指標變數

如何使用指針對二維陣列進行遍歷?首先我們需要明確的是 二維陣列在記憶體中是連續的,比如乙個二維陣列int a 2 3 可以視作是兩個一維陣列構成的,即int a0 3 int a1 3 我們知道,一維陣列在記憶體中是連續的一塊記憶體,並且陣列名a0,a1代表的就是該陣列首元素的位址,而正因為二維陣列...

C指標 指向陣列的指標和指向陣列內部元素的指標

int p 5 arr 這裡的 也可以不寫,因為陣列名本身就表示陣列的首位址 int p arr int p arr int p arr 0 上面三種宣告方式都是合法且等價的 int a 5 int p a 指向陣列元素的指標,用來訪問陣列內部的元素,單位長度是sizeof int int q 5 ...

C語言 指標陣列和指向指標的指標

指標陣列的概念 乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。指標數 組的所有元素都必須是具有相同儲存型別和指向相同資料型別的指標變數。指標陣列說明的一般形式為 型別說明符 陣列名 陣列長度 其中型別說明符為指標值所指向的變數的型別 指標陣列型別表示的是多個指標 一組有序指標 ...