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