指针1
指针的声明
●类型 *指针变量名;,例如int *p;声明了一个能指向int类型数据的指针变量p。
取地址运算符&
●用于获取变量在内存中的地址,如int num = 10; int *p = #,这里&num就是取得变量num的内存地址并赋值给指针p,让p指向num。
解引用运算符*
●通过指针访问它所指向的变量的值,如上述int num = 10; int *p = #,*p就等同于num,可以进行赋值操作,像*p = 20;此时num的值也会变为20。
指针与数组
●数组名在很多情况下可以看作是指向数组首元素的指针。例如int arr[5] = {1, 2, 3, 4, 5}; int *p = arr;,这里p指向arr数组的首元素,p等价于&arr[0]。
●可以通过指针的算术运算来遍历数组,如p++;会让指针指向下一个元素(对于int类型指针来说,地址会增加4个字节,取决于int类型的字节数)。
●类型 *指针变量名;,例如int *p;声明了一个能指向int类型数据的指针变量p。
取地址运算符&
●用于获取变量在内存中的地址,如int num = 10; int *p = #,这里&num就是取得变量num的内存地址并赋值给指针p,让p指向num。
解引用运算符*
●通过指针访问它所指向的变量的值,如上述int num = 10; int *p = #,*p就等同于num,可以进行赋值操作,像*p = 20;此时num的值也会变为20。
指针与数组
●数组名在很多情况下可以看作是指向数组首元素的指针。例如int arr[5] = {1, 2, 3, 4, 5}; int *p = arr;,这里p指向arr数组的首元素,p等价于&arr[0]。
●可以通过指针的算术运算来遍历数组,如p++;会让指针指向下一个元素(对于int类型指针来说,地址会增加4个字节,取决于int类型的字节数)。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享