C語言中,指針數組的初始化可以通過以下兩種方式實現:
int* arr[3]; // 聲明一個包含3個整型指針的數組
int a = 1, b = 2, c = 3;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
上述代碼中,聲明了一個包含3個整型指針的數組arr
,然后通過取地址操作符&
逐個將變量a
、b
和c
的地址賦值給數組的元素。
int* arr[] = {&a, &b, &c};
上述代碼中,通過花括號{}
將指針數組的初始值包圍起來,同時按順序指定每個元素的值。注意,數組的大小可以根據初始化列表的元素個數自動推斷出來,所以可以省略大小。
無論是哪種方法,都可以實現指針數組的初始化。選擇哪種方式取決于具體的需求和編碼風格。