博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言指针(个人的认识)
阅读量:6487 次
发布时间:2019-06-24

本文共 782 字,大约阅读时间需要 2 分钟。

  有人说指针是C语言的灵魂,可见指针的重要性。

  下面我们就开门见山。

一、指针定义

 指针即地址,指针变量是存储指针的变量。

二、指针的声明

int * p,(表示p变量存储一个int类型变量的地址。)

#include
void main(){ int i=10; int * p; p = &i; printf("%d,%d",p,i);}

 

上图我们可以发现p是存储i变量地址的变量 值为:1638212.  这是内存上的一个地址编码。

三 指针类型

  指针有各种复杂的类型,int * ,double * ,int * a[] 数组类型等等

四 常见的指针错误类型

1:指针数据类型不一致

2:指针访问权限有误

(1)

#include
void main(){ int i=10; int * p; p = i;//数据类型不一致 printf("%d,%d",p,i);}

 

 

p变量为指针变量,i为int类型变量,数据类型不一致,不能赋值。

 

(2)

#include
void main(){ int i=10; int * p; *p = i;//指针变量p没有指向,*p不能赋值 printf("%d,%d",p,i);}

 

#include
void main(){ int i=10; int * p; printf("%d,%d",*p,i);//p变量没有赋值,为垃圾值,所以p指向了一个未知的地址,因此我们不能访问这个地址变量所存储的值。}

 指针和指针变量就先讲到这些,接下里一段时间将更新此内容,菜鸟一个,勿喷,请指教

 

转载于:https://www.cnblogs.com/devin818/p/5995427.html

你可能感兴趣的文章
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
JavaScript函数(二)
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>