c语言基础(二)之指针事例-阿里云开发者社区

开发者社区> hudan2714> 正文

c语言基础(二)之指针事例

简介:
+关注继续查看

 

这章主要讲解指针:

Demo事例说明:

#include<stdio.h>

main(){

 int i = 3;//定义一个变量 ,变量名为i,变量类型为int类型

int* p ;  //定义一个变量,变量名为p,变量类型为int*类型

            //int* 类型是一个指针变量,是一个存放地址的类型,只能存放int类型数据的地址
            //int** 是一个存放指针地址的数据类型
p = &i;   //&  取地址符号  取出i 的地址,把它放到p变量里

printf("i变量在内存中的地址为 %#x\n",p);


//*p 可以取出p变量存放地址里面的值

printf(" *p 的值 %d\n", *p);  //打印值 3


*p = 1234;

printf(" i 的值为  %d\n",i);//打印值为 1234

i = 333;

printf(" *p 的值为 %d\n", *p);//打印值为 333

//*p和 i 之间有什么关系呢?

//说明:*p和 i 是同一个变量,代表的是一块内存空间,能够相互修改里面的值

// p 和 i 之间的有什么关系 呢?

// p和 i 是没有关系,修改p或i的值,都不相互影响。它们之间是通过指针相互联系的。

 

}


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
再谈C语言中数组和指针之间的互操作
再谈C语言中数组和指针之间的互操作 文章来源: 文章作者: 张桂权 发布时间:2006-07-31   字体: [大 中 小]   我曾说过,在C语言中只有一维的数组(这是我对数组的看法),而且数组元素可以是任何类型的数据(或对象),自然也可以是另外的一个数组(因为数组也是一种数据类型)。
469 0
《C++语言基础》程序阅读——指针、const、static
返回:贺老师课程教学链接 本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理。友情提醒:画出内存,让程序的分析,在理性、有序中完成。如果有时间的变化,博客中加个自己画的图。可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照。(1) 阅读程序,写出程序的运行结果并理解 #include &lt;iostream&gt; using namespace std;
780 0
C++语言基础 例程 函数重载
贺老师的教学链接 重载函数:同名同体,但接口不同 #include &lt;iostream&gt; using namespace std; int max(int a,int b,int c); //函数声明 double max(double a,double b,double c); long max(long a,long b,long c
789 0
C++语言基础 例程 this指针
贺老师的教学链接  本课讲解 内幕: 每个对象有个自己的this指针 #include &lt;iostream&gt; using namespace std; class Time { public: void set_time(int,int,int); void show_time(); private: int hour; int minute;
671 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4425 0
C++语言基础 例程 对象指针
贺老师的教学链接  本课讲解 示例:使用指向对象数据成员的指针 #include &lt;iostream&gt; using namespace std; class Time { public: Time(int,int,int); void get_time( ); private: int hour,minute,sec; }; Time::Time(int
809 0
C++语言基础 例程 静态成员
贺老师的教学链接  本课讲解 问题的提出现状:n个同类的对象,每一个对象都分别有自己的数据成员,各自有值,互不相干。期望:希望有某一个或几个数据成员为某类所有对象所共有,以实现数据共享。方案:用全局变量#include&lt;iostream&gt; using namespace std; int N = 0; class Class { private: int a; publi
789 0
指针,c语言关键字,作用域,生命周期,内存数据存储
 作用域:变量可被访问的有效范围。 生命周期:变量存储空间的有效生存时间。 extern int c;   通过关键字extern来告诉程序int c;是别的程序中定义的。 extern int fun(void); 表示这个方式是在其它的文件中定义的。 全局变量在程序的任何地方都可以被调用到,生命周期是从程序启动到程序
1041 0
C语言精要总结-指针系列(二)
  此文为指针系列第二篇: C语言精要总结-指针系列(一) C语言精要总结-指针系列(二) 指针运算 前面提到过指针的解引用运算,除此之外,指针还能进行部分算数运算、关系运算 指针能进行的有意义的算术运算包括加减法运算,但不包括乘除运算。
1114 0
+关注
102
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载