C语言 指针

1指针:变量的地址
2指针变量的定义:
(1)
int a;
int *p=&a;
(2)
int a;
int p;
p=&a;
注意点同时定义多人指针的正确写法:
int p.;
3去指针变量所对应的存储空间里的值
int a=9;
int
啊=&a;
*p=7;
printf("a=%d\a",a);//输出a=7;
结论:通过指针变量间接改变了a里面的值
4 const的运用
(1)线面的写法效果是一样的,都是指a里面的值制度不可写
int const a;
const int a;
(2)int a=9;
const int *p=&a;//int *const p=&a;
p=&b;//这句话是错的
结论:说明p里面本身的只读,不可写

5 野指针:
定义:一个指针定义出来,没有赋值
下面的写法是非法的
int p;
printf("%d\n"
p);//分析:因为*p就意味着去取p所对应的存储单元里面的内容,由于p里面没有地址,但是系统有可能会为他附上一个随机的地址

6 空指针:
定义:一个指针变量里面的值为NULL;NULL在数值上就等于0,"\0"在数值早上也=0;
int p=NULL;
printf("%d\n"
p);//这种写法会崩

7 多级指针
(1)二级指针
int *p=&a;
int **q=&p;
二级指针:指针的指针,存储一级指针变量的地址
多级指针;:存储n-1级指针变量的地址

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

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,533评论 3 44
  • 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧...
    金巴多阅读 1,889评论 0 9
  • 前言:指针是 C语言一个重要概念,也是C 语言的一个重要特色。使程序简洁、紧凑、高效。指针乃是C之精华。 数据在内...
    潇湘候晨雪阅读 796评论 0 0
  • 1、计算机内存的每个字节也有编号,这些编号称为地址,也称指针。即指针就是地址,地址就是编号,也就是内存中字节的编号...
    滕王阁序阅读 488评论 0 1
  • 指针 指针变量 指针就是地址int *p: *代表将来变量p存储的是地址.int :代表将来是存储整型变量的地址 ...
    帅碧阅读 862评论 1 2