C语言中的指针操作主要涉及到指针的声明、初始化、解引用、指针运算以及指针与数组的关系等内容。以下是一些基础概念和操作:
指针的声明:
int *p; 声明了一个指向整数的指针 p。指针的初始化:
& 获取变量的地址并赋给指针。int x = 10; int *p = &x; 将变量 x 的地址赋给了指针 p。指针的解引用:
* 符号可以访问指针所指向的值。printf("%d", *p); 会输出 p 指向的变量 x 的值(即 10)。指针运算:
p++; 会使指针 p 向后移动一个 int 类型的大小(通常是 4 个字节)。指针与数组:
int arr[5] = {0, 1, 2, 3, 4}; int *arr_ptr = arr; 中,arr_ptr 指向数组 arr 的首元素。指针的注意事项:
NULL 指针可以明确表示指针不指向任何有效的内存区域。掌握这些基础概念和操作是理解和使用C语言指针的关键。