#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...