`

C 指针猜想

阅读更多
/*
 * helloworld.c
 *
 *  Created on: 2010-10-19
 *  Author: cs
 */

#include <stdio.h>

/*
 * 指针也是一种变量, 指针也有类型, 在32位系统中它的值占4个字节.
 * 变量包括地址和值.值可以是一个地址.值有一个或多个字节.
 * 地址实际上是一块连续的内存块的首地址.根据指针类型来计算偏移量.可访问整块内存区域.
 * 值 是内存块的实际值.不是一个地址的值是叶子结点,不能再引用其它内存区域.
 * 指针与变量的区别在于内存分配.
 * &p 总是返回指针的原始地址.
 * &v 总是返回变量的原始地址.
 */
int main(void)
{
    int d = 123;
    int* p = &d;
    int** pp = &p;
    printf("%d\n", d);  // 变量值
    printf("%p\n", &d); // 变量地址
    printf("%p\n", p);  // 指针指向变量的地址
    printf("%d\n", *p); // 指针指向变量的值
    printf("%p\n", &p);   // 指针地址
    printf("%p\n", pp);   // 指针指向指针的地址
    printf("%p\n", *pp);  // 指针指向指针的地址的值
    printf("%p\n", &pp);  // 指针地址
    return 0;
}



运行结果:
123
0022FF3C
0022FF3C
123
0022FF38
0022FF38
0022FF3C
0022FF34

分享到:
评论

相关推荐

    哥德巴赫猜想的C语言精简实现

    5. **数组和指针**:如果需要一次性处理多个偶数,可以使用数组存储这些偶数,然后通过指针遍历数组,对每个元素进行哥德巴赫猜想的检验。 6. **递归**:虽然不是必需的,但递归方法也可用于寻找可能的质数对。递归...

    哥德巴赫猜想算法的c语言实现方法

    这是C语言程序的标准入口函数,`argc`表示命令行参数的数量,`argv`是一个字符数组指针,用于存储命令行参数。 2. **读取用户输入**: ```c printf("֤°ͺղޣ6ż"); scanf("%d", &n); ``` 这里使用`printf`...

    C验证哥德巴赫猜想C验证哥德巴赫猜想

    在C语言中验证哥德巴赫猜想,我们需要编写程序来检查给定的偶数是否符合这一条件。C语言是一种底层的、面向过程的编程语言,适合进行这样的数值计算和算法实现。 **C语言基础** 在C语言中,我们首先需要了解基本的...

    c语言经典代码(针对初学者)

    把某数化为二进制数.c 搬砖.c 剥离字符串.c 猜想回文.c 错误版砝码.c 递归和递推菲波那锲.c 改变指针指向函数.c 工资和交通工具.c 汉诺塔.c 回文数猜想.c 加减乘除.c 加密.c 交换指针指向.c矩形和点.c矩形结构.c矩阵...

    歌德猜想代码可以去看看

    在给出的压缩包文件"哥德猜想_dos"中,我们可以预期包含的是一个或多个用DOS操作系统支持的编程语言编写的程序,可能是BASIC、C、 Pascal等,这些程序旨在自动化检查歌德猜想的过程。 编写这样的代码,通常会涉及到...

    C语言的指针类型详细解析

    指针存储了内存的地址,同时指针是有类型的,如int*,float*,那么,一个自然的猜想就是指针变量应该存储这两方面的信息:地址和指针类型,比如,就像下面的结构体: 代码如下:struct pointer{ long address;...

    C语言实例解析精粹.pdf

    在基础篇中,作者首先展示了一个简单的C程序实例,通过这个实例,读者可以了解到C语言程序的基本结构和编写方法。之后,作者继续通过不同的实例,对C语言中的各种知识点进行了详细解读。例如,通过指针比较整数大小...

    c语言几个重要算法代码

    C语言中的指针操作是其强大之处,通过指针移位可以高效地访问和修改内存中的数据。这在处理大型数据结构和内存管理时尤其有用。 7. **数字的逆序**: 数字逆序是常见的编程题目,可以用来练习整数操作和字符串...

    [C语言实例解析精粹].曹衍龙.清晰版.pdf

    - **第一个C程序实例**:通过写一个简单的“Hello World”程序来展示C语言的基本结构和语法。 - **指针**:理解指针的概念、指针与数组的关系、指针的算术运算,以及指针在函数中的应用。 - **多文件编译与链接**:...

    C语言从入门到精通

    第2篇【核心技术】主要讲解C语言中的函数、函数中的变量、指针、指针进阶、文件、编译与预处理指令、库函数、位运算、结构体和联合体、数据结构等;第3篇【趣味题解】主要讲解哥德巴赫猜想、猴子选大王游戏、迷宫...

    c语言经典案例

    第2章 简单的C程序 6 实例006 输出一个正方形 7 实例007 输出一个三角形 8 实例008 一个简单的求和程序 9 实例009 求10! 10 实例010 3个数由小到大排序 11 实例011 猴子吃桃 13 实例012 阳阳买苹果 14 第3章 算法...

    220个C源代码 初学C语言必备

    将该实例的源码,比如实例1的1.c文件(可以在001目录下找到), 拷贝到tc编译器目录下,运行tc.exe,打开编译器, 按【F3】键或者“File-&gt;Open”菜单命令,打开1.c文件, 按【Ctrl+F9】键,或者“Run-&gt;Run”菜单...

    C语言实例解析精粹(第二版) 光盘代码

    C语言实例解析精粹(第二版) 光盘代码 本文件包括以下内容: ※ 1、文件说明 ※ 2、源码操作说明 ※ 3、光盘目录清单 ◎ 源码操作说明 源代码使用方法是(以实例1为例): 将该实例的源码,比如实例1的1.c文件(可以...

    C程序范例宝典(基础代码详解)

    本书全面介绍了应用C语言进行开发的各种技术和技巧,全书共分12章,内容包括基础知识、指针、数据结构、算法、数学应用、文件操作、库函数应用、图形图像、系统调用、加解密与安全性、游戏、综合应用等。全书共提供...

    220个C语言程序源代码.zip

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言实例解析精粹txt版

    - 经典数学问题(如绘制余弦曲线、求解阿姆斯特朗数、歌德巴赫猜想等) 4. **图形篇**: - Turbo C图形函数的使用 - 直线、圆弧的绘制 - 屏幕颜色、线条类型、填充类型的设置 - 特殊图形的绘制(如金刚石、...

    关于C的精粹包含至少200个C语言小程序

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

Global site tag (gtag.js) - Google Analytics