指標與陣列

2022-09-09 02:51:11 字數 2414 閱讀 5767

指標

指標與陣列名

int b[3][4]=

二維陣列

在棧上建立二維陣列

堆上分配記憶體位址連續的二維陣列

void main4()  

printf("\n");

} free(p);

system("pause");

}

堆上分配記憶體位址不連續的二維陣列

void    main2()  

int num = 0;

for (int i = 0; i < 3;i++)

printf("\n");

} for (int i = 0; i < 3;i++)//先釋放塊

free( pp);//再釋放指標陣列

system("pause");

}

n級指標

int **********pppppppppp = malloc(4*(sizeof(int *********)))

int*********ppppppppp =malloc(4*(sizeof(int ********))

n級指標,儲存n-1級指標的位址

n級指標分配乙個陣列,存放n-1級指標

資料 0級指標

分塊陣列

void main()

} for (int i = 0; i < 5;i++)

printf("\n");

} system("pause");

}

二維陣列本質
void main2()

遍歷二維陣列
void main1()

; for (int i = 0; i < 3;i++)

printf("\n");

}for (int *p = &a[0][0]; p < *a + 15; p++)//&a[0][0]

printf("\n\n");

for (int i = 0; i < 15;i++)

// 00 01 02 03 04

// 10 11 12

for (int i = 0; i < 3; i++)

printf("\n");

} printf("\n");

printf("\n");

for (int i = 0; i < 3; i++)

printf("\n");

printf("\n");

for (int j = 0; j < 5; j++)

//a 行指標

//a+i &a[i] 第幾行

// *(a+i) a[i] 第i行第0列位址

//*(a+i)+j a[i]+ k 第i行第j列位址

//*(*(a+i)+j) *(a[i]+ k ) 第i行第j列位址

system("pause");

}

指標陣列與陣列指標

陣列指標:指向陣列的指標

指標陣列:陣列中每個元素都是指標

void show(char * str[5])

}void show1(char ** str)//指標陣列作為引數的時候,陣列名的時候會退化為二級指標

}void main1()

; char **pp = str;

//printf("%p", str);

show1(str);

system("pause");

}

動態陣列

靜態陣列就是編譯的時候就確定了大小:int a[10];

動態陣列是申請堆上記憶體:

列必須確定的,行可以動態分配

void main1()

free(p);//釋放記憶體

//free(p);釋放記憶體,只能釋放一次,不可以反覆釋放

system("pause");

}void main2()

printf("\n");

} system("pause");

}void main3()

void main4()

void run()

void main()

printf("\n");

} printf("\n\n");

} system("pause");

}

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...