一維陣列與指標的關係

2021-10-08 14:46:23 字數 1738 閱讀 4110

#define _crt_secure_no_warnings

#include

#include

#include

//argc: 傳引數的個數(包含可執行程式)

//ar**:指標陣列,指向輸入的引數

intmain

(int argc,

char

*ar**)

;int i =0;

printf

("argc = %d\n"

, argc)

;// for (i = 0; i < argc; i++)

// while

(null

!= ar**[i]

)return0;

}int

demo01

(void);

int i =0;

//1、先定義陣列型別,根據型別定義指標變數

typedef

int a[10]

;//a陣列型別, [10]代表步長

a *p =

null

;//p陣列指標型別變數

//p = a; //a代表首元素位址, a 和 &a 一樣,最終也是當做&a,警告

p =&a;//&a代表整個陣列首位址

printf

("p:%d, p+1:%d\n"

, p, p +1)

;for

(i =

0; i <

10; i++

)for

(i =

0; i <

10; i++

)printf

("\n");

return0;

}int

demo03

(void);

int i =0;

//2、先定義陣列指標型別,根據型別定義變數

//和指標陣列寫法很類似,多了()

//() 和 優先順序一樣,從左往右

//()有指標,它是乙個指標,

//指向陣列的指標,它有typedef,所以它是乙個陣列指標型別

typedef

int(

*p)[10]

; p q;

//陣列指標變數

q =&a;for

(i =

0; i <

10; i++

)for

(i =

0; i <

10; i++

)printf

("\n");

return0;

}int

main1

(int argc,

const

char

* ar**)

;//a[11] = 10;

int i =0;

//() 和 優先順序一樣,從左往右

//()有指標,它是乙個指標,

//指向陣列的指標, 沒有typedef,所以它是乙個陣列指標變數

int(

*q)[10]

;//q陣列指標變數

q =&a;//q指向a陣列

for(i =

0; i <

10; i++

)for

(i =

0; i <

10; i++

)printf

("\n");

return0;

}

一維陣列與指標的關係

一維陣列與指標的關係 一維陣列定義格式 型別名 陣列名 陣列長度 例 int a 10 指標變數的宣告 例 int p 表示指向int型物件的指標 指標變數增1,指標中儲存的位址值增多少?include include int main void 定義乙個一維陣列 int p 定義乙個指向int型的...

指標與陣列的關係(一維 二維)

前提條件 int a 10 元素個數隨意自己定 int p a 定義指標時直接初始化,也可以分為兩步 int p p a a i 等價於 a i 等價於 p i 等價於 p i第i 1個元素的值 a i 等價於 a i 等價於 p i 等價於 p i 前提條件 對於二維陣列 int a 2 3 2行...

指標和一維陣列關係

include int main int ptr score ptr score score 陣列名為陣列首位址,和陣列首元素的位址一致。printf n第一種表示方法 n for i 0 i 5 i printf n第二種表示方法 n for i 0 i 5 i printf n第三種表示方法 n...