陣列指標語法梳理

2021-10-09 01:47:39 字數 700 閱讀 1420

#include

#include

#include

using namespace std;

//陣列型別基本語法知識梳理

void main()

{

int a[10];//a代表的是陣列首元素的位址,&a代表的是整個陣列的位址   a+1步長是4  &a+1步長是40

//定義乙個陣列型別

typedef int(myarray)[10];

myarray testarray;

testarray[0] = 10;

printf("%d \n", testarray[0]);

//定義乙個指標陣列型別

typedef int(*mmyarray)[10];

mmyarray ttestarray;

ttestarray = &a;

(*ttestarray)[0] = 20;

printf("a[0]=%d\n", a[0]);

//定義乙個指向 陣列型別的指標 陣列類的指標

int (*mmmyarray)[10];//變數

mmmyarray = &a;

(*mmmyarray)[0] = 40;

printf("a[0]=%d\n", a[0]);

system("pause");

陣列指標 函式指標語法梳理

int a 10 陣列指標。陣列a裡存放的是10個int型指標 int a 10 a是指標,指向乙個陣列。此陣列有10個int型元素 int a 10 先找到宣告符a,然後向右看,有說明a是個陣列,再向左看,是int 說明陣列中的每個元素是int 所以這是乙個存放int指標的陣列。int a 10 ...

函式指標語法梳理

include include include using namespace std 函式指標語法梳理 1 如何定義乙個函式型別 2 如何定義乙個函式指標型別 3 如何定義乙個函式指標 指向乙個函式的入口位址 int add int a,int b void main add 1,2 直接呼叫 函...

指標知識梳理10 指向陣列的指標

一 指向陣列的指標 2 乙個變數能夠佔多個位元組,我們通常所說某個 的位址指的是這塊記憶體的起始位址。比方int a,變數a棧 0x10 0x11 0x12 0x13這四個位元組,那麼a的位址是0x10.3 1 曾經我們定義乙個陣列的時候,一般是把這個陣列當做同種型別的變數的集合來看的,即陣列的每乙...