严凯 发表于 2020-12-26 16:51:44

指针数组

#include<stdio.h>
void main()
{
        char ch={"6934","8254"},*p;
        int i,j,s=0;
        for(i=0;i<2;i++)
                p=ch;
        for(i=0;i<2;i++)
                for(j=0;p>='0'&&p<='9';j+=2)
                        s=10*s+p-'0';
        printf("%d\n",s);
}

//哪个*p和下面的p是什么鬼,不是定义了一个指针数组吗,为什么突然变成了二维数组的形式。。。。。。

赫尔曼·迈耶 发表于 2020-12-26 21:54:09

for(i=0;i<2;i++)
                p=ch;
这里p中的每个指针都指向了ch中的一个一维数组/字符串,所以后面可以用二维数组的形式
页: [1]
查看完整版本: 指针数组