陣列型別語法總結
陣列指標 和 指標陣列 區分
陣列指標是一個指標,只對應型別的陣列,指標陣列是一個陣列,其中每個元素都是指標
陣列指標遵循指標運演算法則,指標陣列擁有c語言陣列的各種特性
陣列型別重命名
C 通過 typedef 為陣列型別 重命名
**格式 : **typedef type (name)[size]
定義陣列型別
typedef int (aint)[10];
typedef float (afloat)[10];
用陣列型別定義陣列
aint iarray; //定義了一個陣列
afloat farray; //定義了一個陣列
定義指標陣列型別
typedef int (*Paint)[10];
typedef float (*Pafloat)[10];
定義指向陣列的指標
type(*pointer)[n];
//pointer 是一個指標,type代表指向的陣列的型別,n為指向的陣列的大小,
例:
#include <stdio.h>
typedef int (aint)[10]; //定義一個陣列型別
typedef int (*Paint)[10]; //定義一個指標陣列型別
int main()
{
int a[10] = {0};
aint myarr;
myarr[0] = 8;
printf("%d\n", myarr[0]);
Paint Pmyarr;
Pmyarr = &a;
(*Pmyarr)[0] = 10;
printf("%d\n", a[0]);
int (*pointer)[10]; //定義一個指向陣列型別的指標
pointer = &a;
(*pointer)[0] = 20;
printf("%d\n", a[0]);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168428.html
標籤:C++
上一篇:C 函式指標語法總結
下一篇:C++ new 運算子 用法總結
