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

相关推荐
来日可期13142 小时前
C/C++ 反常识记录(1)—— 那些容易踩坑的语法细节
c语言·开发语言·c++
计算机安禾2 小时前
【数据结构与算法】第41篇:图论(五):拓扑排序与关键路径
c语言·数据结构·c++·算法·图论·visual studio
itman3012 小时前
Windows环境下编译运行C语言程序的方法及工具选择
c语言·visualstudio·mingw·编译器·windows环境
yong15858553433 小时前
Linux C++ 中的 volatile变量在多线程环境下进行运算的问题
c语言·c++
♛识尔如昼♛3 小时前
C 基础(7) - 字符输入/输出和输入验证
c语言·开发语言
老花眼猫3 小时前
数学艺术图案画-曼陀罗(一)
c语言·经验分享·青少年编程·课程设计
戏舟的嵌入式开源笔记3 小时前
上手RP2040(基于C SDK)
c语言·pico·嵌入式软件·rp2040
jolimark3 小时前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
itman3014 小时前
C语言入门:掌握编程底层逻辑与核心技能
c语言·编程入门·系统开发·底层逻辑·核心技能