C语言大佬教你玩转指针

指针 :
1.指针的值
如果要在函数之间传递数据(>1)给调用者
什么是指针?指针式一个变量,这个变量只能存地址 ,占 8个字节
使用的时候表示取地址的值
2.取地址的值 == 指针指向的区域的值
3.指针的类型:
指针只能指向同种类型的内存
指针存储的是地址
指向一个普通变量:一级指针,二级指针,三级指针
普通指针变量:int *p
常量指针:
int a= 50;
int const *pa = &a;
*pa = 50;//错误 不能改变指针指向的变量的值
pa = &b;//正确 可以改变指针的指向
指针常量:
int *const pb = &a;
*pb = 50;//正确 可以改变指针指向的变量
pb = &b;//错误 不可改变指针的指向
指向常量的常量指针:
int const *const pc = &a;
*pc = 50;错误 不能改变指针指向的值
*pc = &b;错误 不能改变指针的指向
数组名就是数组的首地址
数组名本身没有分配内存空间
数组是一片联系的内存空间
指针只是一个变量(存地址)
共同点:1.数组也可以用指针的方式取访问
num[0] = 20;
*num = 20;
num[1] = 30;
*(num+1) = 30;
*(num++) = 20;
数组是一个指针常量
数组的指向不能改变,不能对数组名进行运算
int *p = num;

int main(){
int num[] = {1,2,3,4,5,6,7,8,9};
printf("%p\n",num)

指针1.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,534评论 3 44
  • 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧...
    金巴多阅读 1,900评论 0 9
  • C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
    小辰带你看世界阅读 981评论 0 6
  • 第十章 指针 1. 地址指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为...
    坚持到底v2阅读 1,113评论 2 3
  • 遇见 本书简介:朋友的故事。 故事太短,还没开始就结束。 今年立春四次都以失败告终,我从北京回到老家,找了一份平稳...
    冲鸭儿阅读 831评论 7 14