zoukankan      html  css  js  c++  java
  • 传统方式与指针方式输出1-10

    #include <stdio.h>
    #include <stdlib.h>
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    int main(int argc, char *argv[]) {
         //定义数组ar
        int ar[10]={1,2,3,4,5,6,7,8,9,10};
        //定义循环变量i
        int i;
        //传统方法 
        printf("---------传统方法------------
    ");
        //用for循环来逐个打印数组ar
        for(i=0;i<10;i++){
            printf("%d
    ",ar[i]);
        } 
        //指针方法
        //定义整型指针变量
        int *pt;
        //给pt指针赋初始值ar[0],ar后面没有指定的话就默认赋数组ar的第一个值,也就是1
        pt = ar;
        printf("---------指针方法------------
    ");
        //用for循环来逐个打印数组ar
        for(i=0;i<10;i++){
            //此时的pt指针储存的是数组ar里的第一个数据的地址,+i是让pt指针逐个跳到下一个数组ar的数据地址,从而调去ar的数据
            pt = ar+i;
            printf("%d
    ",*pt);
        }
         
        return 0;
    }

        

    Ps:*pt指的是指针变量,也是存放变量数据,pt指的是指针,用来存放变量地址的。这个案例打印出来的结果是10,p用来存放变量i的地址,与此同时,*p等价于i了,所以打印出来的值是10 

    PS: 使用指针是必须初始化,也就是赋值。

  • 相关阅读:
    JS中的constructor、prototype、__proto__的要点理解
    call、apply、bind的源码模拟
    js中的继承方式
    IPV6
    java8 instant localDateTime
    FileInputFormat 的实现之TextInputFormat
    Git服务器,仓库的hook监控
    Linux 开机启动图形界面,shell界面
    java操作Hbase
    Linux 下安装 storm
  • 原文地址:https://www.cnblogs.com/liangjinjie/p/6802662.html
Copyright © 2011-2022 走看看