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语言指针的关键。