• 字符串指针数组,指向指针的指针


    字符串指针数组,也即该数组中的每一项都是一个指向字符串的指针。

    定义:char* s[3];即包含三个指针的数组,写成这种形式也可以更好的理解,即数组存的类型就是char*。

    另外一点:数组名一般是指首地址,所以对该数组的第一个元素取地址&s[0],由于s[0]是指针,所以数组名也就是一个指向指针的指针,char** p=s;

    那么对该数组的操作如下:

    int main()
    {
        char* a="hello!";
        char* b="pangpang!";
        char* c="how are you?";
        char* s[3]={a,b,c};
        int len=sizeof(s)/sizeof(char*);
        char** p=s;
        for (int i=0;i<len;++i)
        {
            cout<<p[i]<<endl;
        }
        return 0;
    }

      sizeof(s)的长度是该数组一共包含多少个字节,3个指针即12个字节(32位机),所以再除指针的长度4,既可以得出数组的长度为12/4=3

      或者这样输出也是可以的:

    int main()
    {
        char* a="hello!";
        char* b="pangpang!";
        char* c="how are you?";
        char* s[4]={a,b,c,NULL};
        char** p=s;
        for (p;*p!=NULL;++p)
        {
            cout<<*p<<endl;
        }
        return 0;
    }
  • 相关阅读:
    日期处理工具类
    本地存储
    wangeditor富文本编辑器的使用
    vue+axios 拦截器及使用
    angular引入bootstrap-slider无效问题
    解决vscode导致电脑卡顿问题
    vue组件
    vue框架制作TodoList
    vue框架
    jQuery系列09
  • 原文地址:https://www.cnblogs.com/fightformylife/p/4128883.html
Copyright © 2020-2023  润新知