C語言指針可以通過以下幾種方式進行初始化:
int *ptr1;
int *ptr2;
int num = 10;
ptr1 = # // 將num的地址賦值給ptr1
ptr2 = ptr1; // 將ptr1的值賦值給ptr2,即將ptr2初始化為ptr1指向的地址
int *ptr;
ptr = (int *)malloc(sizeof(int)); // 動態分配一塊int類型大小的內存,并將地址賦值給ptr
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 將數組arr的首地址賦值給ptr
int *ptr = NULL; // 將ptr初始化為一個空指針
需要注意的是,未初始化的指針變量的值是不確定的,所以在使用指針之前應該始終進行初始化,以避免出現不可預測的錯誤。