zoukankan      html  css  js  c++  java
  • 指针数组和数组指针实例

    1.#include <stdio.h>

    typedef int(AINT5)[5];
    typedef float(AFLOAT10)[10];
    typedef char(ACHAR9)[9];

    int main()
    {
        AINT5 a1;
        float fArray[10];
        AFLOAT10* pf = &fArray;
        ACHAR9 cArray;
        char(*pc)[9] = &cArray;
        char(*pcw)[4] = cArray;
        
        int i = 0;
        
        printf("%d, %d ", sizeof(AINT5), sizeof(a1));
        
        for(i=0; i<10; i++)
        {
            (*pf)[i] = i;
        }
        
        for(i=0; i<10; i++)
        {
            printf("%f ", fArray[i]);
        }
        
        printf("%0X, %0X, %0X ", &cArray, pc+1, pcw+1);
    }

    2.#include <stdio.h>
    #include <string.h>

    int lookup_keyword(const char* key, const char* table[], const int size)
    {
        int ret = -1;
        
        int i = 0;
        
        for(i=0; i<size; i++)
        {
            if( strcmp(key, table[i]) == 0 )
            {
                ret = i;
                break;
            }
        }
        
        return ret;
    }

    #define DIM(a) (sizeof(a)/sizeof(*a))

    int main()
    {
        const char* keyword[] = {
                "do",
                "for",
                "if",
                "register",
                "return",
                "switch",
                "while",
                "case",
                "static"
        };
        
        printf("%d ", lookup_keyword("return", keyword, DIM(keyword)));
        printf("%d ", lookup_keyword("main", keyword, DIM(keyword)));
    }

    3.#include <stdio.h>

    int main(int argc, char* argv[], char* env[])
    {
        int i = 0;
        
        printf("============== Begin argv ============== ");
        
        for(i=0; i<argc; i++)
        {
            printf("%s ", argv[i]);
        }
        
        printf("============== End argv ============== ");
        
        printf(" ");
        printf(" ");
        printf(" ");
        
        printf("============== Begin env ============== ");
        
        for(i=0; env[i]!=NULL; i++)
        {
            printf("%s ", env[i]);
        }
        
        printf("============== End env ============== ");
    }

  • 相关阅读:
    oracel与mysql 查询从创建时间到更新时间的3天内的数据
    微信创建菜单
    利用XStream实现实体类与xml的转换
    play freamwork 框架中 调用线程保存数据
    play freamwork 框架中 设置文件大小
    将javabean转为map类型,然后返回一个map类型的值
    Base64的加密,解密
    MD5加密
    实体类与CDATA类型的xml的转换的工具类
    解决oracle数据库中 ORA-01843: 无效的月份问题
  • 原文地址:https://www.cnblogs.com/wxb20/p/6150569.html
Copyright © 2011-2022 走看看