美文网首页十天学会C语言程序员
C语言day08-09指针-基本概念

C语言day08-09指针-基本概念

作者: liyuhong165 | 来源:发表于2016-05-02 16:59 被阅读95次

pragma mark 指针-基本概念

pragma mark 概念

/**
 指针就是用来保存地址的
 1.什么是地址
 生活中的地址
 北京市朝阳区朝阳区大悦城8楼肯德基
 */

pragma mark 代码

#include <stdio.h>
// 基本数据类型作为函数的参数是值传递,在函数中修改形参的值不会影响到外面实参的值
void change (int value) // int value = 10;
{
    value = 22;
    printf("我执行了\n");
}
// 数组作为函数的参数是地址传递,如果是地址传递在函数中修改形参的值会影响外面实参的值
void change2 (int values[])
{
    values[1] = 99;
    printf("哥执行了\n");
}

// 指针就是专门用于保存地址的
void change3(int *p) // 用什么接收地址  指针 = 0ffc01 int *p = &num
{
    *p = 88;
    printf("哥执行了\n");
}

int main()
{
#warning 值传递
    /*
    // 需求:定义一个函数,在函数中修改传入的实参的值
    int num = 10;
    printf("修改前:num = %i\n",num);
    change(num);
    printf("修改后:num = %i\n",num);
     */
    
#warning 数组传递(指针传递)__(地址传递)
    /*
    int nums[] = {1,3};
    printf("修改前:num = %i\n",nums[1]);
    change2(nums);
    printf("修改后:num = %i\n",nums[1]);
     */

#warning 指针知识
    int num = 10;
    // *p == num
    printf("修改前:num = %i\n",num);
    change3(&num);
    printf("修改后:num = %i\n",num);
#warning 1.指针变量定义
    /*
     
     如何定义指针变量
     普通变量:
     数据类型 变量名称
     指针变量:
     数据类型 * 变量名称;
     
     数据类型 : 说明将来指针变量能够保存什么类型的变量的地址
                注意 : 指针变量是什么类型,那么将来就只能保存什么类型变量的地址, 
                例如 指针变量是int类型, 那么将来就只能保存int类型变量的地址
     * : 没有任何特殊含义,仅仅是为了标示这是一个指针变量
     变量名称 : 用于区分不同的变量
     */
    
    /*
    int num;    // 普通变量
    num = 10;
    
    int *p;     // 指针 , 在64位编译器下占用8个字节
    // 千万注意 : 指针变量只能存储地址
    p = #   // 将num的地址存储到p这个指针中
    
    // p == &num
    printf("num = %p\n",&num);
    printf("p = %p\n",p);

    // 千万注意 : 指针变量只能存储地址
    // 通过指针变量 赋值
    // 指针变量前的*号代表访问指针变量指向的那一块存储空间
    // *p == num
//    num = 20;
    *p = 33;
    printf("num = %i\n",*p);
     */
    
    
    return 0;
}

相关文章

  • C语言day08-09指针-基本概念

    pragma mark 指针-基本概念 pragma mark 概念 pragma mark 代码

  • C 指针

    C 指针 参考文章列表 特此表示感谢作者的分享、本文仅仅学习使用、欢迎指正!第08天C语言(09):指针-基本概念

  • * 与 & 区别

    基本概念 C++ 是 C 语言的超集。C++ 有一种C 语言不存在的变量类型 --- 引用变量(简成引用)。 指针...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • 在Swift中使用C语言的指针

    在Swift中使用C语言的指针 在Swift中使用C语言的指针

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • Go语言-指针

    Go语言中的指针不同于C语言,Go语言的指针使用方法要简单很多。当然和C语言从指针定义到指针的使用都有很大的不同。...

网友评论

    本文标题:C语言day08-09指针-基本概念

    本文链接:https://www.haomeiwen.com/subject/nmslrttx.html