C基础-2 指针数组测试

#include<iostream>
using namespace std;
void test1()
{
    char* a[3] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组
    char* b = a[0];
    for (int i = 0; i < 3; i++)
    {
        printf(b);
        printf("
");
        b = b + 1;
    }
    //输出
    //11
    //1

    //b指向的元素实际上是"11",如果要输出11,22,33 char **b=a[0];才可以。
}
void test2()
{
    const	char* a[3] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组
    for (int i = 0; i < 3; i++)
    {
        printf(*(a + i));
        printf("
");
    }
    //输出
    //11
    //22
    //33


}
void test3()
{
    char* a[] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组
    for (int i = 0; i < 3; i++)
    {
        printf(*(a));
        a = a + 1;//错误写法
        printf("
");
    }
    //输出
    //11
    //22
    //33
}
void func(char* b[])
{
    for (int i = 0; i < 3; i++)
    {
        printf(*(b));
        b = b + 1;
        printf("
");
    }
    //输出
    //11
    //22
    //33
}
void test4()
{
    char* a[3] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组
    func(a);

}

int main()
{
    //test1();
    //test2();
    //test3();
    test4();



}
//指针数组中的每一个元素均为指针
//指针数组可以作为函数的参量使用,使用方式与普通数组类似。

  

1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
原文地址:https://www.cnblogs.com/zhaogaojian/p/14672236.html