• 指针数组和数组指针实例


    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 ============== ");
    }

  • 相关阅读:
    OC基础框架
    协议代理
    内存管理
    重写init或自定义init方法
    iOS输入框UITextField输入限制
    iOS 打包FrameWork
    iOS 持续往文件写入数据。
    ld: library not found for -lxxx 问题的解决办法
    iOS 侧滑返回过程中导航栏的黑色问题解决办法
    iOS 蓝牙分包发送数据
  • 原文地址:https://www.cnblogs.com/wxb20/p/6150569.html
Copyright © 2020-2023  润新知