傳入函式的陣列和指標之間的關係

2021-08-20 22:39:13 字數 798 閱讀 3671

函式引數表中的陣列實際上是指標

sizeof(a)== sizeof(int*)

但是指標傳進函式之後,可以用陣列的運算子進行運算。

#include void minmax(int a,int len,int* min,int* max);

main();

int min,max;

printf("main %d\n",sizeof(a));

printf("main %p\n",a);

minmax(a,sizeof(a)/sizeof(a[0]),&min,&max);

printf("%d %d",min,max);

return 0;

}

void minmax(int a,int len,int* min,int* max);

int *p=&a[4];    //把a[4]的位址賦給指標變數p;

4、運算子可以對陣列做,也可以對指標做:p[0]<==>a[0];

5、*運算子可以對指標做,也可以對陣列做:*a=25;

6、陣列變數是const的指標,不能被賦值。所以不存在將乙個陣列賦給另乙個陣列。

int b=a;    //這是錯誤的,因為int b==int *const b,而const 是不能被賦值的.

指標與陣列,指標與函式之間的關係

指標陣列,它的關鍵在於是乙個陣列,即陣列中每個元素都是指標。陣列指標,他的關鍵在於是指標變數,即這個指標指向乙個陣列。include int main 這是乙個陣列,大家都知道。int parr1 4 這是指標陣列,首先的優先順序比 的優先順序高,所以parr 先與結合,它是乙個陣列,然後再與 結合...

陣列 指標 動態陣列之間的關係

敲 時候需要動態宣告乙個二維陣列,然後開始然,然不清,然後發現指標也然不清了.然後總結一些筆記關於陣列,指標,malloc,free。陣列與指標關係 int a int p p a malloc int p int malloc sizeof int free free p 陣列與指標關係 int ...

指標陣列和陣列指標之間關係

指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。1 int ptr1 10 2 int...