C语言完美演绎7-7

/* 范例:7-7 */

#include <stdio.h>

int main()

{

int a;

int b;

int *ptr; /* 定义指针变量,这里的星号间接运算符 (*)并不作"依址操作"动作 */

a = 5;

b = a;

ptr = &b; /* 变量b的地址,赋值给指针变量ptr */

/* 下面是把a、b、ptr的内容值和地址输出到屏幕 */

printf("\na的值是%d\nb的值是%d\nptr的值是%d",a,b, ptr);

printf("\n\na的地址是%d\nb的地址是%d\nptr的地址是%d" \

,&a,&b,&ptr);

*ptr = *ptr + 1; /* 这里的星号间接运算符(*)作"依址操作"动作,变量b的内

容值被改变 */

/* 再把a、b、ptr的值和地址输出到屏幕 */

printf("\n\na的值是%d\nb的值是%d\nptr的值是%d",a,b,ptr);

printf("\n\na的地址是%d\nb的地址是%d\nptr的地址是%d" \

,&a,&b,&ptr);

getchar();

return 0;

}

程序执行结果:

a的值是5

b的值是5

ptr的值是6618620

a的地址是6618624

b的地址是6618620

ptr的地址是6618616

a的值是5

b的值是6

ptr的值是6618620

a的地址是6618624

b的地址是6618620

ptr的地址是6618616

相关推荐
dnbug Blog14 小时前
C程序 基本语法
c语言·基本语法
AI科技星15 小时前
数术工坊・八卷全书(番外・实战升华副卷)【终极典藏定稿|完整无删减】
c语言·开发语言·网络·量子计算·agi
LuminousCPP16 小时前
数据结构 - 单链表第一篇:单链表基础操作
c语言·数据结构·经验分享·笔记·学习
WL学习笔记16 小时前
通讯录(顺序表实现)
c语言·数据结构·算法
不会C语言的男孩16 小时前
Linux 系统编程 · 第 1 章:Linux 系统概述
c语言·开发语言
2601_9516457416 小时前
C语言环境搭建指南
c语言·编译器·开发环境·helloworld·集成开发环境
SongYuLong的博客16 小时前
openWRT补丁文件生成
c语言
小糯米60117 小时前
C语言文件操作
c语言·开发语言·数据结构
玖玥拾17 小时前
C/C++ 数据结构(四)链表与STL容器
c语言·数据结构·c++·链表·stl库
玖玥拾17 小时前
C/C++ 数据结构(一)基础概念、线性表链表
c语言·数据结构·c++·链表