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初始化为一个空指针
需要注意的是,未初始化的指针变量的值是不确定的,所以在使用指针之前应该始终进行初始化,以避免出现不可预测的错误。