• C语言 数组类型与数组指针类型


    //数组类型与数组指针类型
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    void main(){
        printf("
    -------数组类型----------
    ");
        {
            //定义一个数组类型
            typedef int Myarr[5];//定义了一个int型有5个元素的数组类型
            //定义一个数组类型变量
            Myarr myarr;
            //数组赋值
            int i = 0;
            for (i = 0; i < 5; i++)
            {
                myarr[i] = i * 2;
            }
            //打印数组的值
            for (i = 0; i < 5; i++)
            {
                printf("%d
    ", myarr[i]);
            }
        }
        printf("
    -------数组指针类型①----------
    ");
        {
            //首先定义一个数组类型
            typedef int Myarr[5];
            //定义一个数组指针变量  类比: int a; int *pa;
            Myarr * pmyarr = NULL;
            //定义一个数组
            Myarr a;
            //定义一个数组指针
            pmyarr = &a;
            //为数组赋值
            int i = 0;
            for (i = 0; i < 5; i++)
            {
                (*pmyarr)[i] = i + 3;
            }
            //打印数组
            for (i = 0; i < 5; i++)
            {
                printf("%d
    ", (*pmyarr)[i]);
            }
        }
        printf("
    -------数组指针类型②----------
    ");
        {
            //定义一个数组指针类型
            typedef int(*PArrType)[5];
            //定义数组指针变量
            PArrType parr = NULL;
            int a[5] = { 0 };
            parr = &a;
            //为数组赋值
            int i = 0;
            for (i = 0; i < 5; i++)
            {
                (*parr)[i] = i + 5;
            }
            //打印数组
            for (i = 0; i < 5; i++)
            {
                printf("%d
    ", (*parr)[i]);
            }
        }
        printf("
    -------数组指针类型③----------
    ");
        {
            //直接定义数组指针变量
            int(*parr)[5];
            int a[5] = { 0 };
            parr = &a;
            //为数组赋值
            int i = 0;
            for (i = 0; i < 5; i++)
            {
                (*parr)[i] = i + 5;
            }
            //打印数组
            for (i = 0; i < 5; i++)
            {
                printf("%d
    ", (*parr)[i]);
            }
    
        }
        system("pause");
    }
  • 相关阅读:
    12 Essential Bootstrap Tools for Web Designers
    S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则
    cocos2d3.0rc编译android工程
    Android和iOS中Cocos2dx的横屏竖屏设置
    cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
    C#第一个windows窗体应用程序
    程序员技术练级攻略
    11个强大的Visual Studio调试小技巧
    Model--汇总
    UIView---汇总
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5371756.html
Copyright © 2020-2023  润新知