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("\n");
        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("\n");
    }
    //输出
    //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("\n");
    }
    //输出
    //11
    //22
    //33
}
void func(char* b[])
{
    for (int i = 0; i < 3; i++)
    {
        printf(*(b));
        b = b + 1;
        printf("\n");
    }
    //输出
    //11
    //22
    //33
}
void test4()
{
    char* a[3] = { (char*)"11",(char*)"22",(char*)"33" };//指针数组
    func(a);

}

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



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

  

posted @ 2021-04-17 21:37  zhaogaojian  阅读(63)  评论(0编辑  收藏  举报